将WCF绑定从wsHttpBinding转换为netTcpBinding

时间:2010-04-05 21:31:38

标签: c# wcf wcf-binding

我有一个传输字节数组的WCF服务。这在内部使用,并且仅由其他ASP.NET应用程序使用。由于文件的大小,我不得不对readerQuotas,maxReceivedMessageSize和其他通常处理DoS攻击的部分进行大量更改。

现在,它被设置为在IIS 7.0上运行的wsHttpBinding,我想将其切换到netTcpBinding。

  1. 我听说IIS 7.0处理netTcpBinding与以前版本的IIS不同(即你可以轻松地完成它,它只是直接在IIS上运行)。那么,只是改变配置文件,还是需要做更多的事情?
  2. 是否需要修改readerQuotas等的更改?
  3. 客户端是否需要进行更改,或者我只需刷新服务引用即可。
  4. 感谢。

1 个答案:

答案 0 :(得分:2)

是的,带有WAS的IIS7(Windows进程激活服务)非常容易处理所有非HTTP协议。你确实需要做一个few setup steps,但没有什么重要的 - 没有额外的组件要安装或任何东西,都是Windows/IIS7/WAS的一部分。

对配置的修改需要保持不变,是的。但是,如果您要传输大文件,我强烈建议您使用WCF streaming来最小化所需的配置更改,并加快速度。

客户端需要连接到新的net.tcp://......端点,从而获取net.tcp绑定的新设置 - 但这应该是全部,是的。