WCF - 为什么要为服务创建多个端点?

标签 wcf

我是 WCF 的新人。我正在创建一个原型(prototype)应用程序来学习 WCF。我有以下代码来创建服务主机,它工作正常:

serviceHost = new ServiceHost(typeof(ServiceMethods), new Uri("http://localhost:8888/MyService"));
serviceHost.AddServiceEndpoint(typeof(IB.Entities.ServiceInterfaces.ILocation), WcfConfiguration.GenerateBinding(Enumerations.WcfBindingType.HTTP), "");

我的问题是这样的。既然看起来您可以为服务主机添加多个端点,那么您希望在什么情况下执行此操作?有什么好处?

最佳答案

假设您的 WCF 服务托管 BLL(业务规则、数据验证、数据库连接等),并且您有用 C# 编写的 Windows 客户端,因为最好创建一个使用 TCP 绑定(bind)的端点(更快的序列化、工作)仅在 .NET 应用程序之间),然后您有一个用 php 或 java 编写的网站,为了让该网站调用您的服务,您需要一个 HTTP 端点(通过 SOAP 公开 - 就像基本的 Web 服务)。

关于WCF - 为什么要为服务创建多个端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4278329/

相关文章:

.net - rabbitmq 的 REST API

WCF 返回 "dynamic"gzipstream

wcf - WCF 中的 Log4Net 不起作用

wcf - ChannelFactory.Endpoint 上的 Address 属性为 null。 ChannelFactory 的端点必须具有指定的有效地址

c# - 我们是否需要处理资源以及为什么我们需要在 WCF 中

c# - 您需要 c# 才能使用 wcf-soap 吗?

使用 HttpModule 的 WCF URL 重定向

ajax - 如何在使用 AJAX 调用 WCF 服务时对用户进行身份验证?

wcf - 如何检测等待的异步 wcf 调用?

android - WCF 对象数组参数的 JSON 请求