2

我最近一直在阅读有关 IoC 的文章,我认为它肯定会在我正在开发的 WCF Web 服务中派上用场。但是,似乎 Ninject、StructureMap 和 Spring.Net(我只检查了这三个)需要将自定义Factory属性添加到*.svc文件中:

<%@ ServiceHost Language="C#" Debug="true" Service="SomeService" CodeBehind="SomeService.svc.cs" Factory="Ninject.Extensions.Wcf.NinjectServiceHostFactory" %>

问题是,由于将部署服务的系统架构,我已经在使用自定义工厂,这是该项目的必备(要求)。我能以某种方式克服这种情况吗?

4

1 回答 1

2

Autofac还使用自定义工厂,我怀疑它们都会使用,因为这使 IoC 容器有机会参与服务创建过程。其中大多数(全部?)都是开源的,因此您可能想浏览它们的源代码,看看是否可以将 IoC 自定义工厂包装在您的源代码中,或者修改源代码以集成它们。

于 2011-10-01T20:55:59.757 回答