我是 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/