2

我有一个 BizTalk 2010 项目,其中包含一个编排,该编排需要进行 HTTP 发布,然后检查响应的状态代码和正文以确定下一步行动。

我可以配置编排和端口以进行 HTTP Post,但我无法收到响应。

我应该使用发送/接收端口还是关联?

我应该为响应使用什么模式(我相信响应是标准的 http 响应:http: //www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6)。

4

2 回答 2

1

如果您正在寻找消息已成功传输的一种通知(不在消息内容中),您可以在编排中设置逻辑发送端口属性,如下所示:

"Delivery Notification" = Transmitted

并且可以使用 Microsoft.XLANGs.BaseTypes.DeliveryFailureException 处理交付失败

于 2012-11-15T14:26:10.357 回答
0

Http 状态代码应该作为上下文属性在响应消息中可用,您可以在表达式形状中访问它。

statusCode = ResponseMessage(HTTP.ResponseStatusCode);

您的 ResponseMessage 应该是 System.Xml.XmlDocument 类型,但由于它不是真正的 Xml 文档,因此请确保将请求/响应端口配置为使用响应端的 PassThruReceive 管道。

于 2012-11-19T01:42:11.190 回答