我有一个返回大量数据的WCF服务。我想压缩这些信息,所以我认为使用BinaryEncoding是合适的。
目前,我在web.config中有一个绑定设置,如下所示:
<binding name="myCustomBinding" closeTimeout="00:05:00" openTimeout="00:05:00"
receiveTimeout="00:05:00" sendTimeout="00:05:00">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="8388608" maxBufferSize="8388608">
<extendedProtectionPolicy policyEnforcement="Never" />
</httpTransport>
</binding>
在我的ServiceReferences.clientconfig文件中,我有以下绑定设置:
<binding name="CustomBinding_MyService">
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647">
<extendedProtectionPolicy policyEnforcement="Never" />
</httpTransport>
</binding>
奇怪的是,这种配置不起作用。只要从web.config中删除<binaryMessageEncoding />
行,一切正常。
我的问题是,如何使用二进制消息编码?我需要在ServiceReferences.clientconfig中配置一些东西吗?
谢谢
答案 0 :(得分:1)
你能定义“不会起作用吗?”
请注意,客户端和服务器必须达成一致; Silverlight只有一个有限的扩展点子集,但似乎支持<binaryMessageEncoding/>
(source和更多信息) - 所以可能将它添加到客户端?