Silverlight - WCF启用二进制编码

时间:2010-03-14 20:37:18

标签: wcf silverlight

我有一个返回大量数据的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中配置一些东西吗?

谢谢

1 个答案:

答案 0 :(得分:1)

你能定义“不会起作用吗?”

请注意,客户端和服务器必须达成一致; Silverlight只有一个有限的扩展点子集,但似乎支持<binaryMessageEncoding/>source和更多信息) - 所以可能将它添加到客户端?