BizTalk 2013 - 通过 WCF-WebHttp 公开 REST 端点时 URL 上的 256 个字符限制
BizTalk 2013 - 256 Character limit on URL when exposing REST endpoint via WCF-WebHttp
我目前正在处理为大型映射请求提供路由的需求,该请求最多可包含 30 个查询字符串项。
在开发我的 BizTalk 项目时,我使用 WCF-WebHttp 类型成功地接受了带有少量查询字符串的 http 请求,提升了属性并通过订阅发送端口将消息发送到适当的系统。
但是,如果查询字符串的数量增加到 URL 地址超过 256 个字符的程度,我会收到以下错误:
升级后的值 属性 不能超过 256 个字符。 属性 "To" 命名空间“http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties”。
参数名称:obj
这是在接收管道之前抛出的。我知道提升的属性不能超过 256 个字符,但是在这种情况下我被卡住了,因为我(似乎)无法控制关于上述 属性.
的 属性 提升
是否可以将 BizTalk 应用程序配置为不提升 "To" 属性?我想它被推广是有原因的,所以它可能不是一个可行的解决方案——如果它能做到的话。
考虑到这一点,是否有任何其他方法可以创建可以处理具有大量查询字符串的请求的接收位置?我查看了 WCF-Custom,但看不到任何明显的东西。
很可能您正在使用 GET 方法公开服务。当你有很多参数时,你应该看看使用 POST 方法。您可以在 Body 中发送包含所有详细信息的 json/xml 消息给小 url。如果您决定使用 json,您可以使用 JSON 管道组件将 json 转换为 XML,然后根据需要进行路由。
我目前正在处理为大型映射请求提供路由的需求,该请求最多可包含 30 个查询字符串项。
在开发我的 BizTalk 项目时,我使用 WCF-WebHttp 类型成功地接受了带有少量查询字符串的 http 请求,提升了属性并通过订阅发送端口将消息发送到适当的系统。
但是,如果查询字符串的数量增加到 URL 地址超过 256 个字符的程度,我会收到以下错误:
升级后的值 属性 不能超过 256 个字符。 属性 "To" 命名空间“http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties”。 参数名称:obj
这是在接收管道之前抛出的。我知道提升的属性不能超过 256 个字符,但是在这种情况下我被卡住了,因为我(似乎)无法控制关于上述 属性.
的 属性 提升是否可以将 BizTalk 应用程序配置为不提升 "To" 属性?我想它被推广是有原因的,所以它可能不是一个可行的解决方案——如果它能做到的话。
考虑到这一点,是否有任何其他方法可以创建可以处理具有大量查询字符串的请求的接收位置?我查看了 WCF-Custom,但看不到任何明显的东西。
很可能您正在使用 GET 方法公开服务。当你有很多参数时,你应该看看使用 POST 方法。您可以在 Body 中发送包含所有详细信息的 json/xml 消息给小 url。如果您决定使用 json,您可以使用 JSON 管道组件将 json 转换为 XML,然后根据需要进行路由。