2010-09-21 49 views
3

我正在創建通過Unity解析服務的新的instnace提供程序。 我不知道如何在web.config中添加配置。 以下是我的服務課。web.config應該如何在Unity依賴注入中用於WCF服務?

公共類服務:IService {

private IUnitOfWork _unitOfWork; 

private IMyRepository _myRepository; 

// Dependency Injection enabled constructors 

public Service(IUnitOfWork uow, IMyRepository myRepository) 
{ 
    _unitOfWork = uow; 
    _myRepository = myRepository; 
} 

public bool DoWork() 
{ 
     return true; 
} 

}

回答

3

你應該only use web.config if you need to be able to vary the services after compilation。這不應被視爲默認情況。

這意味着,在大多數情況下,它會更好求助於守則配置,像這樣:

container.RegisterType<Service>(); 
container.RegisterType<IUnitOfWork, MyUnitOfWork>(); 
container.RegisterType<IMyRepository, MyRepository>(); 

如果必須使用XML配置,你可以做類似的事情。 Unity's excellent documentation explains the details

它可能會去是這樣的:

<container> 
    <register type="Service" /> 
    <register type="IUnitOfWork" mapTo="MyUnitOfWork" /> 
    <register type="IMyRepository" mapTo="MyRepository" /> 
</container> 
+0

無需註冊的服務類型。 – 2010-09-23 20:22:33

+0

正確;它需要一些其他容器,但不是Unity :) – 2010-09-24 06:55:50