0

Common Service Factory网站指定了以下使用步骤:

  • 下载最新版本的 Common Service Factory 库
  • 下载最新版本的 Common Service Locator 库和您正在使用的 IoC 容器的适配器
  • 添加对 CommonServiceFactory.dll、Microsoft.Practices.ServiceLocation.dll 和包含 IoC 容器适配器的程序集的引用
  • 编辑服务的 .svc 文件,使服务属性包含服务类型的程序集限定名称
  • 在 .svc 文件中,添加 Factory 属性并提供 Common Service Factory 库中可用工厂(用于 SOAP 服务的 ServiceHostFactory 和用于 RESTful 服务的 WebServiceHostFactory)的 Assembly-Qualified Name
  • 配置您的 IoC 并设置 Common Service Adapter
  • 使用您喜欢的 IoC 容器在 WCF 服务中使用松散耦合的依赖项

我只是不知道我应该在哪里执行倒数第二步:配置您的 IOC 并设置公共服务适配器。

有没有人有一个如何使用公共服务工厂的例子?

非常感谢。

4

1 回答 1

2

您通常在应用程序的启动路径中设置容器。例如,对于 ASP.NET 应用程序,这通常是Application_Start事件。创建容器后,将容器包装到给定容器的 Common Service Locator 适配器中,并将其提供给ServiceLocator.SetLocatorProviderCSL 项目的 ,然后就完成了。

这是使用 Simple Injector 时的样子:

var adapter = 
    new SimpleInjectorServiceLocatorAdapter(container);

ServiceLocator.SetLocatorProvider(() => adapter);
于 2012-11-13T21:53:28.823 回答