我有一个请求-响应端口,一个保存WCF-BasicHttp适配器的接收位置。接收位置附加了一个自定义管道,我在其中放置了一个XML反汇编程序,其中包含一个信封模式。该信封模式是一个包含一些请求元素和有效负载任何元素的请求。XML反汇编程序提取此有效负载并将其发布到MessageBox上。
现在我的问题是:
当我放入一个没有有效负载内容的请求时,我得到一个超时(来自WCF,默认为1分钟)。当我放入一个非xml内容(比如'aaaaa')时,我也会超时。
在两种情况下Biztalk中发生了什么(我不明白为什么在两种情况下都会发生超时)...?
发布于 2012-02-01 10:37:34
你能提供更多的信息吗?
例如,您是否发布了接收请求并创建响应的编排?您是在使用隔离的主机,还是直接在BizTalk主机进程上创建了接收位置?
我不确定这是否适用,但如果您将编排发布为WCF服务(不考虑任何信封或管道处理),则一旦创建了接收位置,只要满足某些信封条件(默认值是SOAP消息信封,但您可以在接收位置消息设置中覆盖它),就可以将任何消息发送到该位置。然后,一个或多个编排可以接收此消息,发送回端口响应的任何消息都将发送回调用者。
因此,如果您将空数据或不符合要求的数据发布到接收位置,编排将根本不会接收消息,它很可能会被挂起。因此,您的WCF客户端将不会收到回复,因此最终将超时。
https://stackoverflow.com/questions/9077111
复制相似问题