【发布时间】:2013-05-24 16:31:59
【问题描述】:
我正在开发一个包含许多自托管 WCF 服务的 Windows 服务。我正在使用 Autofac 进行 DI/IoC。
WCF 服务和端点在 app.config 中设置,通过enumerating the configured services,Windows 服务能够为每个配置的 WCF 服务自动创建和打开一个ServiceHost。
为了启用依赖注入,我为ServiceHost 的每个新实例添加了对AddDependencyInjectionBehavior (docs) 方法的调用,但该方法专门请求contractType,此时我只有服务实现类型。
我可以通过使用反射查找实现的接口来检索合同类型,但由于这是我第一个使用 Autofac 的项目,我想确保我不会把这一切都弄错。
是否有一个优雅的解决方案,这是否被认为是不好的做法,或者在这种情况下反射是唯一的方法?
感谢任何输入。
【问题讨论】:
标签: .net wcf windows-services autofac self-hosting