有没有办法配置webHttpBinding WCF服务来接受多个 querystring 参数,Stream
参数是请求的主体?
我想这样做而不会从操作签名中省略查询字符串参数并直接从OperationContext访问它们。
UriTemplate
似乎是明显的选择,但这只会导致抛出AddressFilter不匹配异常。
将参数移动到MessageContract并使用所有非Stream字段上的MessageHeader属性,以避免“Stream可能是唯一的参数”错误,导致webHttpBinding不支持MessageHeader属性的错误。
只留下MessageContract上的Stream参数告诉我,无论如何,在MessageContracts中都不支持Streams for WebScriptEnablingBehavior。
有什么想法吗?
答案 0 :(得分:1)
解决方法是:
[WebInvoke]
和Method="POST"
UriTemplate
属性标记操作,该属性包含查询字符串中的非流参数webHttpBinding
<webHttp/>
添加到您的终端的behaviorConfiguration transferMode="Streamed"
有些事情需要注意: