我有一个请求 - 响应端口,一个接收位置,持有WCF-BasicHttp适配器。接收位置附加了一个自定义管道,我在其中放置了一个XML反汇编程序,其中包含一个信封模式。该信封模式是一个请求,包含一些请求元素和一个有效负载任何元素。 XML反汇编程序提取此有效负载并将其发布到MessageBox上。
现在我的问题:
当我在没有有效载荷内容的情况下发出请求时,我会收到超时(来自WCF,默认为1分钟)。当我输入非xml内容(比如'aaaaa')时,我也会超时。
Biztalk在两个场景中都会发生什么(我不明白为什么两个场景都会发生超时)....?
答案 0 :(得分:0)
你能提供更多信息吗?
e.g。 您是否发布了收到请求并创建响应的业务流程? 您使用的是隔离主机,还是直接在BizTalk主机进程上创建了接收位置?
我不确定这是否适用,但如果您将业务流程发布为WCF服务(不考虑任何封装或管道处理),一旦创建了接收位置,任何如果消息满足某些信封条件(默认为SOAP消息信封,但您可以在接收位置消息设置中覆盖此消息),则可以将消息发送到该位置。然后,一个或多个业务流程可以接收此消息,并且发送回端口响应的任何消息都将被发送回呼叫者。
因此,如果您将空的或不符合要求的数据发布到接收位置,那么业务流程根本不会收到该消息,而是可能会暂停该消息。 因此,您的WCF客户端将不会收到回复,因此最终会超时。