我正在尝试使用 netTCP 端点为我们的 WCF 服务实现压缩。我已经阅读了几乎所有开发者网络帖子以及 SO 上的帖子,但无济于事。
如何配置客户端端点CompressionFormat(参见压缩和二进制编码器) http://msdn.microsoft.com/en-us/library/dd456789.aspx财产?当您在 VS 中添加服务引用来获取生成的端点时,这实际上是必要的吗?
我已经在服务器 app.config 文件中完成了端点的标准配置:
<customBinding>
<binding name="tcpCompression">
<windowsStreamSecurity protectionLevel="None"/>
<binaryMessageEncoding compressionFormat="GZip"/>
<tcpTransport/>
</binding>
...
</customBinding>
我可以使用此端点从客户端拨打电话。
这是客户端端点:
编辑:我已经更改了客户端上使用的绑定,以在客户端实现压缩:
<endpoint
address="net.tcp://localhost:8734/Quasar/QuasarService"
binding="customBinding"
bindingConfiguration="netTcpCompression"
contract="Quasar.IQuasarService"
name="CustomBinding_IQuasarService">
<identity>
<userPrincipalName value="[email protected] /cdn-cgi/l/email-protection" />
</identity>
</endpoint>
<customBinding>
<binding name="netTcpCompression">
<windowsStreamSecurity protectionLevel="None"/>
<binaryMessageEncoding compressionFormat="GZip"/>
<tcpTransport maxReceivedMessageSize="1000000"/>
</binding>
</customBinding>
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)