17

我有一个作为 Windows 服务托管的 WCF 服务,客户端是一个使用 WCF 服务方法的 ASP.Net 应用程序。

在实施安全性的过程中,我很困惑netTcpBinding/中的哪个wsHttpBinding适合我的情况。

很可能场景中的所有应用程序(WCF 服务、Windows 服务、ASP.Net 网站)将位于我们办公室的不同服务器上,因此位于 Intranet 中。用户将通过 Internet 访问 ASP.Net 网站。

虽然,我总是可以在这里使用 wsHttpBinding,但netTcpBinding在我的情况下设置服务端点是否合适?

4

5 回答 5

13

查看此内容以比较所有不同的内置绑定:

配置系统提供的绑定 - MSDN

至于您的情况,只要它是与 WCF 服务联系的 Web 服务器,并且您不需要为该服务的任何外部消费者提供端点......netTcpBinding应该可以胜任。

于 2009-11-10T16:11:48.967 回答
10

如果您愿意,您可以通过多个绑定公开您的服务,因此您实际上可以同时使用两者。

但是,如果您同时控制客户端和服务并且它们都使用 WCF,则 netTcpBinding 会快得多。除非您在这两者之间有防火墙,否则我会选择它。

于 2009-11-10T16:13:11.247 回答
6

如果您愿意以互操作性换取性能,请使用netTcpBindingwsHttpBinding如果您对结果不满意,可以轻松取消交易(这是更改配置值的问题)。

于 2009-11-10T16:14:31.213 回答
6

由于您的 WCF 服务将由您办公室中的应用程序 (INTRANET) 访问,因此我将使用netTcpBinding

在内网场景中,建议您使用netTcpBinding,除非您有使用其他绑定(例如 wsHttpBinding)的特定要求。默认情况下,netTcpBinding 使用二进制编码传输安全,提供更好的性能。

关注 URLS 将有助于获取更多信息

http://msdn.microsoft.com/en-us/library/cc949026.aspx

http://msdn.microsoft.com/en-us/library/ms730879.aspx

于 2009-11-10T16:17:21.490 回答
1

由于您的 WCF 服务是 netTcpBinding 的 Windows 服务 +1。在 IIS 上托管 netTcpBinding 很困难。

于 2013-12-03T12:23:00.880 回答