gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:45:02 25 4
gpt4 key购买 nike

我们有一项服务,它的某些设置仅在 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");

我刚刚更改了上面的域,但是如果您创建了一个新的绑定(bind)配置部分,您可以只更改“bindingConfiguration”值。

关于.net - 一个服务可以有多个端点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com