我有一个WCF Service作为Windows Service托管,而客户端是一个使用WCF Service方法的ASP.Net应用程序。
在实现安全性的过程中,我对netTcpBinding
/wsHttpBinding
中的哪一个适合我的情况感到困惑。
场景中的所有应用程序(WCF服务、Windows服务、ASP.Net网站)很可能都位于我们办公室的不同服务器上,因此位于一个内部网中。ASP.Net网站将由用户通过互联网访问。
虽然我在这里总是可以使用wsHttpBinding,但是在我的例子中使用netTcpBinding
设置服务端点是否合适呢?
发布于 2009-11-11 00:11:49
请查看以下内容,以比较所有不同的内置绑定:
Configuring System-Provided Bindings - MSDN
至于您的情况,只要是web服务器在联系WCF服务,并且您不需要为服务的任何外部使用者提供端点...netTcpBinding
就应该胜任这项工作。
发布于 2009-11-11 00:13:11
如果您愿意,您可以通过多个绑定公开您的服务,因此您实际上可以同时使用这两个绑定。
但是,如果您同时控制客户端和服务,并且它们都使用WCF,则netTcpBinding要快得多。除非你在这两者之间设置了防火墙,否则我会选择它。
发布于 2009-11-11 00:14:31
如果您愿意牺牲互操作性来换取性能,那么可以使用netTcpBinding
代替wsHttpBinding
,因为您知道,如果对结果不满意,可以很容易地取消交易(这是更改配置值的问题)。
https://stackoverflow.com/questions/1709047
复制相似问题