收到意外的消息类型与预期类型不匹配Biztalk

我是Biztalk的新手,我已经使用了WCF服务并创建了自己的模式和编排。 随后公布的WCF服务,所有的事情都很顺利,但是当我运行从SOAP UI我得到这个例外在BizTalk Server管理员收到意外的消息类型与预期类型不匹配Biztalk

XLANG/s的引擎事件日志条目发布的服务:未捕获的异常(见下面的'内部异常')已经暂停了一个服务实例'BizTalkEmployeeInfo.BizTalk_Orchestration1(8e85552e-b611-e6a6-655f-b3b58002a88d)'。 服务实例将保持挂起状态,直到管理性恢复或终止。 如果恢复,实例将从最后一个持久状态继续,并可能重新抛出相同的意外异常。
INSTANCEID:eb2b7522-db03-40f0-9cfa-28509fea03b0
形状名:
ShapeId:
异常来自抛出:段-1,-1进展
内部异常:接收到意外消息类型 'http://schemas.xmlsoap.org/soap/envelope/#Fault' 不匹配预期类型'http://tempuri.org/#EmployeeDetailsFormattedResponse'。

异常类型:UnexpectedMessageTypeException 来源:Microsoft.XLANGs.Engine 目标站点:空隙VerifyMessage(Microsoft.XLANGs.Core.Envelope,System.String,Microsoft.XLANGs.Core.Context,Microsoft.XLANGs.Core.OperationInfo ) 以下是一个堆栈跟踪,用于标识Microsoft.XLANGs.Core.PortBinding.VerifyMessage(Envelope env,String typeName,Context cxt,OperationInfo op)发生异常的位置,位置为Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBinding .VerifyMessage(Envelope env,String typeName,Context cxt,OperationInfo op) at Microsoft.BizTalk.XLANGs.BTXEngine.BTXLogicalPortBinding.VerifyMessage(Envelope env,String typeName,Context cxt,OperationInfo op) at Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase.VerifyTransport(Envelope env,Int32 operationId,Context ctx) at Microsoft.XLANGs.Core.Subscription.Receive(Segment s,Context ctx,Envelope & env,Boolean topOnly) at Microsoft.XLANGs.Core.PortBase.GetMessageId(认购认购,段currentSegment,上下文CXT,信封& ENV,CachedObject位置) 在BizTalkEmployeeInfo.BizTalk_Orchestration1.segment1(StopConditions stopOn) 在Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(段s,StopConditions stopCond,例外& exp)

有人可以帮忙请在这里。

回答:

您的Web服务引发异常 - 这是http://schemas.xmlsoap.org/soap/envelope/#Fault类型的消息,但BizTalk消息传递/编排引擎不知道如何处理它。您需要配置您的发送端口和编排来处理肥皂异常。请参阅此处了解更多详情: https://blogs.msdn.microsoft.com/biztalknotes/2013/02/12/how-to-handle-fault-message-in-biztalk-server/

回答:

调试这些的非常方便的方法是使用fiddler。在您的发送端口设置提琴手是代理。来自biztalk的通信经历了,并且当它充当代理时由fiddler记录。您可以轻松查看BizTalk故障隐藏的响应。

以上是 收到意外的消息类型与预期类型不匹配Biztalk 的全部内容, 来源链接: utcz.com/qa/259495.html

回到顶部