是否可以通过IoC容器而不是通过其常规流程来使WCF运行时实例化服务?(另外,考虑到容器的类型生活方式配置与服务的InstanceContextBehavior之间可能发生冲突,这种方法会不是很糟糕?)
我知道我可能会完全提出错误的问题.我的目标是通过容器提供的方法拦截工具实现AOP方法(例如,方法输入/退出日志记录,性能计数和调用限制,所有这些都涉及我不想插入到服务实现中的逻辑和依赖项).我想WCF提供了其他方法来解决这个问题,所以我也很想知道其他推荐的方法.
简短回答 - 是的,可能.
请看看城堡WCF整合.它允许你使用Castle Windsor作为WCF,它提供了比注入依赖项更强大的功能.最好使用此处的trunk版本.关于它的文档不多,但请看一下测试.它们很容易理解,对您来说是一个很好的示例代码.WCF工具让你完全按照你所问的那种方式做.