Как должен выглядеть файл web.config в Unity Dependency Injection для служб WCF? - PullRequest
3 голосов
/ 22 сентября 2010

Я создаю нового провайдера instnace, который разрешает сервисы через Unity.Я не уверен, как добавить конфигурацию в web.config.Ниже приводится мой класс обслуживания.

открытый класс Service: 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;
}

}

1 Ответ

3 голосов
/ 22 сентября 2010

Вы должны использовать web.config только в том случае, если вам необходимо изменить службы после компиляции .Это не должно рассматриваться как сценарий по умолчанию.

Это означает, что в большинстве случаев было бы лучше прибегнуть к Коду в качестве конфигурации , например:

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

Если вам нужно использовать конфигурацию XML, вы можете сделать что-то подобное. Отличная документация Unity объясняет детали .

Вероятно, это будет выглядеть примерно так:

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