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