我使用unity进行依赖注入。 MVC ->服务->存储库-> EF 我有一个产品服务,它负责与产品相关的数据操作,还有一个是订单服务,负责订单的保存、更新等。在某些场景中,我希望访问Order服务中的产品数据,为此,我将product服务的实例注入到Order服务中,而不是直接访问Order服务中的Product存储库。注入产品实例的一个缺点是,当unity想要创建订单服务的实例时,它必须创建一个产品服务的实例。
我最近开始使用自定义的ServiceHostFactory,因为我想在WCF中使用依赖注入。我的客户机和服务都是从本地计算机上的VS2010运行的,并且服务使用的是ASP.NET Development Server。为什么我现在会有这个问题?我曾经在wsHttpSecurity上取得过成功,在我的本地机器上同时拥有客户端和服务。我真的认为这里唯一的区别是使用了ServiceHostFactory。