【发布时间】:2012-02-09 21:26:57
【问题描述】:
为了测试目的,我有一组使用依赖注入实现的 WCF 服务。
基本上这些服务有时会相互调用,因此在我的单元测试中,我可以使用接口模拟存储库和 WCF 服务,并将它们作为组件注入服务构造函数中。
这很棒,因为我可以在没有任何依赖的情况下正确测试这些服务。
我还实现了自己的代理,以避免使用 Visual Studio 服务引用(这会产生很多垃圾),所以我使用的是 ChannelFactory CreateChannel 方法。
我有点担心现场环境会发生什么。
发生的情况是,调用另一个 WCF 服务的 WCF 服务只有一个注入到构造函数中的外部组件实例,因此我无法在使用后处理此对象。
这会造成麻烦吗? 垃圾收集器会处理它吗? 连接会保持打开状态吗? 这种做法有错吗?
非常感谢。
【问题讨论】:
标签: .net wcf unit-testing dependency-injection