一个服务可以有多个端点吗?

2024-01-08

我们有一项服务,其某些设置仅通过 net.tcp 支持。添加另一个端点的最佳方法是什么?我需要创建一个全新的主机吗?


您可以在服务器或客户端上定义多个端点。

要在客户端上执行此操作,您只需使用具有不同名称的新端点编辑 app.config 文件,然后在创建新客户端时进行定义。

例如,如果您的客户端应用程序中有一个端点,例如:

<endpoint address="https://yourdomain.com/WCF/YourService.svc"
      binding="basicHttpBinding"
      bindingConfiguration="BasicHttpBinding_IYourService"
      contract="MessagingService.IYourService"  
      name="BasicHttpBinding_IYourService" />

您通过以下方式致电:

YourServiceClient client = new YourServiceClient();

您可以使用新名称添加新端点:

<endpoint address="https://yourotherdomain.com/WCF/YourService.svc"
      binding="basicHttpBinding"
      bindingConfiguration="BasicHttpBinding_IYourService"
      contract="MessagingService.IYourService"  
      name="BasicHttpBinding_IYourService_ENDPOINT2" />

您可以通过以下方式致电:

YourServiceClient client = new YourServiceClient("BasicHttpBinding_IYourService_ENDPOINT2");

我刚刚更改了上面的域,但是如果您创建了新的绑定配置部分,则只需更改“bindingConfiguration”值即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一个服务可以有多个端点吗? 的相关文章

随机推荐