.net Unity与web服务

.net Unity与web服务,.net,web-services,dependency-injection,unity-container,.net,Web Services,Dependency Injection,Unity Container,我有个很棒的主意。。。但我恐怕这实际上是个坏主意 我们使用unity进行依赖注入 为了模拟和web服务,我使用分部类从我的web服务创建接口 我想做的是将我的web服务放入unity中,并通过依赖注入获得它们 你觉得怎么样?某处的开销太大了吗?内存泄漏?这是个坏主意吗?我认为通过unity获得web代理类是值得一试的。我可以想象您的模拟测试变得更容易配置和执行。事实上,我越想它,这个想法似乎就越可靠,值得付出努力。记住:不要使用DI容器来查找服务——这是最重要的。相反,使用构造函数注入将您的依赖

我有个很棒的主意。。。但我恐怕这实际上是个坏主意

我们使用unity进行依赖注入

为了模拟和web服务,我使用分部类从我的web服务创建接口

我想做的是将我的web服务放入unity中,并通过依赖注入获得它们


你觉得怎么样?某处的开销太大了吗?内存泄漏?这是个坏主意吗?

我认为通过unity获得web代理类是值得一试的。我可以想象您的模拟测试变得更容易配置和执行。事实上,我越想它,这个想法似乎就越可靠,值得付出努力。

记住:不要使用DI容器来查找服务——这是最重要的。相反,使用构造函数注入将您的依赖项引入到您的消费者中

您还可以使用web服务实现这一点,至少使用WCF可以实现这一点

这意味着您可以将所有必要的依赖项注入到web服务中,并让Unity为您解决所有这些依赖项。这将是正确的方法。这主意一点也不坏


为了防止内存泄漏,您必须记住在使用后释放每个已解决的实例。然而,这是微不足道的(此处包含的一个链接显示了如何做到这一点)。

您能详细说明一下吗?您只是在unity中定义web服务的类型映射,还是在考虑在unity中注册web服务的实例?我的答案将取决于你走哪条路…我想两者兼而有之。。。虽然放在一个实例中似乎是最充满风险的……但是如何在WebService中实现它呢?