我需要通过代码使用无文件激活来配置WCF服务,而无需在web.config中的serviceActivations下添加工厂。
有没有人知道这是否可能或如何?
答案 0 :(得分:2)
如果您使用的是.NET 4,则可以使用ServiceRoute
作为替代方案,可以在代码中完全设置。
请参阅Ron Jacobs关于该主题的两篇优秀文章:
这也适用于常规服务 - 而不仅仅是OData服务。只需将Ron的示例中的DataServiceHostFactory
替换为常规ServiceHostFactory
(对于SOAP服务)或WebServiceHostFactory
(对于面向REST的WCF服务)