我的应用必须安装在我的客户端的Web服务器上。有些客户想使用SSL,有些客户则不使用。我的应用程序有一个WCF服务,我目前必须进入每个安装的web.config,并根据客户端的SSL情况将安全模式从<security mode="Transport">
切换到<security mode="TransportCredentialOnly">
。我可以在运行时设置客户端绑定。但是,我想知道是否有办法在运行时(在服务器端)设置服务绑定。WCF在运行时在服务上设置绑定
1
A
回答
1
是的,绝对!这取决于你如何托管你的WCF服务。说它必须安装在网络服务器上,我会假设你在IIS中托管。
在这种情况下,您需要创建自己的ServiceHostFactory
后代 - 这真的没什么大不了的。
需要您的CustomServiceHostFactory
才能将您的ServiceHost
实例返回到IIS,并根据您的需要正确配置。
在自定义工厂的CreateServiceHost
方法中,您基本上设置了您的ServiceHost
并配置了它的所有端点,行为,绑定等等 - 所有代码都在您的完全控制之下。您可以根据需要做任何事情,根据需要配置您的服务。
为了承载您的服务。你需要适应MyService.svc
文件包括CustomServiceHostFactory
作为工厂使用:
<% @ ServiceHost Language="C#" Service="YourService"
Factory="CustomServiceHostFactory" %>
,这就是它!
检查MSDN上了Extending Hosting Using ServiceHostFactory更多细节,看看在CodeProject上A Custom ServiceHostFactory文章的样本。
相关问题
- 1. WCF服务绑定设置
- 2. WCF服务绑定 - 超时配置
- 3. 在运行时设置服务URL
- 4. 在WCF REST服务上设置Raygun
- 5. 在wcf服务电话上设置CultureInfo?
- 6. 长时间运行WCF服务的设置超时
- 7. 在运行时创建WCF服务
- 8. 如何在Azure中创建WCF服务时配置webHttp绑定?
- 9. 将WCF服务配置为在IIS上运行6
- 10. 在一个配置中配置多个WCF绑定或服务
- 11. 如何设置log4net,以便它可以在wcf服务上运行?
- 12. 在WCF服务上运行svcutil.exe时出现OperationBehaviorAttribute错误
- 13. Eclipse - 在“在服务器上运行”中选择服务器与设置“目标运行时”
- 14. 在IIS 7中托管的WCF服务 - 绑定配置设置被忽略
- 15. 如何在Telerik radgrid使用wcf服务时设置wcf凭据?
- 16. IIS和服务之间的WCF TCP绑定设置
- 17. WCF如何在自定义绑定上设置clientCredentialType
- 18. WCF serviceBehaviors vs绑定设置
- 19. 在wcf服务中设置cookie
- 20. 无法在localhost中运行wcf服务
- 21. 在特定时间运行windows服务
- 22. WCF服务限制设置
- 23. 从wcf服务设置Maxrecievedmessagesize
- 24. 设置WCF服务调用
- 25. 在运行Apache2和PHP-FastCGI的服务器上设置PHPMyAdmin
- 26. KeySet在运行wcf服务时不存在
- 27. 运行时在DataGridView上设置DataFormatString?
- 28. 斜纹 - 在运行时更改代理服务器设置
- 29. 如何设置在线服务器的Java运行时环境
- 30. 在Eclipse中设置新的Red5服务器运行时