如何在编排中使用 HTTP 接收 GET 消息?

How to Use HTTP Receive GET Message in Orchestration?

我已经设置了一个 HTTP 接收(请求-响应)适配器,消息似乎正在到达消息框。当我使用直接绑定逻辑端口创建编排时,我收到了消息,但我尝试读取消息正文的所有内容都失败了(使用直通管道,XML 管道允许无法识别的文件 = true)但我得到每当我尝试使用传入消息(消息分配,sending the message to a custom module to try to read the part(s))时出现异常。

除了详细介绍异常,任何人都可以指出有关在编排中 access/use HTTP Get messages 正文的正确方法的说明吗?为了解释我正在尝试做什么,我想获取查询字符串(正文)并将其逐字发送到另一个编排进行处理,所以我只想从消息中提取正文(查询字符串)。

对于没有正文的 GET 请求,您需要使用 WCF-WebHttp 适配器而不是已弃用的 BTSHTTPReceive.dll

通过 WCF-WebHttp,您可以使用变量映射来使用 URI 参数填充消息上下文属性。

所以答案是不对 GET 请求使用 HTTP 适配器。我没有意识到 HTTP 适配器实际上已被弃用。对于基本的 GET 请求,我必须切换到 WCF-WebHTTP adapter 并确保将 属性 包含在 属性 模式中,然后确保将变量映射中的模式设置为 属性 架构,而不是传入消息的消息类型架构。我希望 Microsoft 文档更清楚地说明 HTTP 适配器不能用于请求中未提供正文的非常基本的 GET 请求。