我有一个 BizTalk 2010 项目,其中包含一个编排,该编排需要进行 HTTP 发布,然后检查响应的状态代码和正文以确定下一步行动。
我可以配置编排和端口以进行 HTTP Post,但我无法收到响应。
我应该使用发送/接收端口还是关联?
我应该为响应使用什么模式(我相信响应是标准的 http 响应:http: //www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6)。
如果您正在寻找消息已成功传输的一种通知(不在消息内容中),您可以在编排中设置逻辑发送端口属性,如下所示:
"Delivery Notification" = Transmitted
并且可以使用 Microsoft.XLANGs.BaseTypes.DeliveryFailureException 处理交付失败
Http 状态代码应该作为上下文属性在响应消息中可用,您可以在表达式形状中访问它。
statusCode = ResponseMessage(HTTP.ResponseStatusCode);
您的 ResponseMessage 应该是 System.Xml.XmlDocument 类型,但由于它不是真正的 Xml 文档,因此请确保将请求/响应端口配置为使用响应端的 PassThruReceive 管道。