0

我有一个请求-响应端口,一个接收位置包含 WCF-BasicHttp 适配器。接收位置附加了一个自定义管道,我在其中放置了一个 XML 反汇编程序,其中包含一个信封模式。该信封模式是包含一些请求元素和有效负载任何元素的请求。XML 反汇编程序提取此有效负载并将其发布到 MessageBox。

现在我的问题:

当我在没有有效负载内容的情况下发出请求时,我会超时(来自 WCF,默认为 1 分钟)。当我输入非 xml 内容(如'aaaaa')时,我也会超时。

在这两种情况下 Biztalk 会发生什么(我不明白为什么在这两种情况下都会发生超时)......?

4

1 回答 1

0

您能否提供更多信息?

例如,您是否发布了一个接收请求并创建响应的编排?您是在使用隔离主机,还是直接在 BizTalk 主机进程上创建了接收位置?

我不确定这是否适用,但是如果您将业务流程发布为 WCF 服务(不考虑任何封装或管道处理),一旦创建接收位置,任何消息都可以发送到该位置,前提是它满足某些信封标准(默认为 SOAP 消息信封,但您可以在接收位置消息设置中覆盖它)。然后一个或多个编排可以接收此消息,并且任何发送回端口响应的消息都将被发送回调用者。

因此,如果您将空数据或不符合要求的数据发布到接收位置,则编排将根本不会收到消息,并且很可能会被挂起。因此,您的 WCF 客户端将不会收到回复,因此最终会超时。

于 2012-02-01T10:37:34.243 回答