我们有一些服务只有net.tcp支持某些设置。添加另一个端点的最佳方式是什么?我是否需要创建一个完整的新主机?服务可以有多个端点吗?
7
A
回答
6
服务可能在单个主机中有多个端点,但每个端点都必须具有地址,绑定和合同的唯一组合。对于IIS托管的服务(即.SVC文件),只需将端点地址设置为相对 URI并确保您的Visual Studio或wsdl.exe生成的客户端在其构造函数中指定了端点的名称。
另请参阅MSDN文章Multiple Endpoints。
0
如果您当前使用IIS作为主机,则需要创建一个新的主机 - IIS只支持HTTP而不支持TCP绑定。但是,如果您使用的是WAS或Windows服务,那么您只需创建一个新的net.tcp端点即可脱身。
9
您可以在服务器或客户端上定义多个端点。
要做到这一点在客户端上,你只需要与一个不同名称的新端点编辑您的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”值。
相关问题
- 1. 客户端可以有多个服务器吗?
- 2. Xtext语言服务器可以支持多个客户端吗?
- 3. 多个客户端可以访问Windows服务中托管的WCF服务吗?
- 4. WCF多点服务端点
- 5. 服务结构 - 具有相同端点的多个服务
- 6. Android服务可以有多个权限?
- 7. WCF服务可以有多少个ServiceContracts?
- 8. Android应用程序可以有多个服务吗?
- 9. 您可以在群集中拥有多个ASP.NET状态服务器服务吗?
- 10. WCF服务到多个端点
- 11. 是否可以通过一个Gcloud可扩展服务器代理服务多个端点
- 12. 可以有多个Dispatcher.BeginInvoke吗?
- 13. WCF服务是否必须为每个服务都有一个MetaDataExchange端点,或者我可以只有一个?
- 14. Sinatra可以听多个端口吗?
- 15. Socket.io可以侦听多个端口吗?
- 16. 是否有可能拥有处理多个MSMQ端点的通用WCF服务?
- 17. 具有多个服务合同的单个端点
- 18. 我可以将多台服务器绑定到同一个TCP端口吗?
- 19. gTLD后面可以有服务器吗?
- 20. 我可以在同一个端口中公开多个webHttpBinding端点吗?
- 21. 客户端可以查看服务器端PHP源代码吗?
- 22. 如何设计可以被多个端点使用的Web服务(微软)?
- 23. 单个ELB可以为多个域提供服务吗?它可以提供多个子域名吗?
- 24. 具有多个服务类的云端点
- 25. pgpool-II可以平衡每个有多个实例的PostgreSQL服务器吗?
- 26. WCF-1服务,多个端点和多个行为?
- 27. 多个Windows服务使用相同的wcf与多个端点?
- 28. WCF TCP和HTTP端点可以有相同的端口吗?
- 29. android我可以有多少服务?
- 30. PHP Web服务可以返回两个或更多数组吗?
我认为II7确实支持非HTTP绑定(即TCP)。 – 2010-08-30 09:52:19