当我们通过发送端口调用位于Oracle数据库中的PL时,会出现此错误:
System.InvalidOperationException:未指定“ XXXXXXXXXX”的自定义类型映射或无效。
服务器堆栈跟踪: 在System.ServiceModel.AsyncResult.End [TAsyncResult](IAsyncResult结果)处 在System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.End(SendAsyncResult结果) 在System.ServiceModel.Channels.ServiceChannel.EndCall处(字符串操作,Object []输出,IAsyncResult结果) 在System.ServiceModel.Channels.ServiceChannel.EndRequest(IAsyncResult结果)
异常重新抛出为[0]: 在System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg) 在System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型) 在System.ServiceModel.Channels.IRequestChannel.EndRequest(IAsyncResult结果) 在Microsoft.BizTalk.Adapter.Wcf.Runtime.WcfClient`2.RequestCallback(IAsyncResult结果)
此类型在数据库中定义,我们已经在Visual Studio中自动创建了UDT类,但在调用中未使用它。在端口绑定的.spec.strategy.type==RollingUpdate
参数中引用了此类。
首先,应用程序可以正常运行,但是服务会降级,直到我们收到此错误为止,因此我们不明白为什么会收到此错误。怎么解决?