Как вы вводите хранилище в службу wcf? - PullRequest
3 голосов
/ 09 июня 2011

Я изучаю asp.net mvc и создаю приложение, которое должно обслуживать несколько клиентов.

Теперь в типичном asp.net mvc у нас обычно есть корневой класс композиции (bootstrapper), где мы делаемвсе наши инъекции зависимостей (Unity в моем случае)

теперь предположим, что мы действительно общаемся с сервисом wcf, как вы внедряете репозиторий?

Я не вижу способа внедрить интерфейс myRepository в мойbootstrapper! Я упускаю очевидное?

Единственный способ сделать это - создать репозиторий на моем бизнес-уровне.

  • asp.net mvc.Controller ---->WcfService ---> BusinessLayer ----> Репозиторий

Учитывая вышесказанное, возможно ли внедрить репозиторий в сервис?

При тестировании модуля я буду насмехаться (moq) хранилище, внедряемое в businessLayer.

какие-либо предложения?

спасибо за ваше время

1 Ответ

1 голос
/ 09 июня 2011

Решение, которое мы придумали, и которое мне не нравится, - это вызов DependencyInjection.Resolve () при каждом вызове веб-службы. Я определенно предпочел бы, чтобы загрузчик выполнял инъекцию конструктора в интерфейс WCF. У нас просто не было достаточно времени, чтобы углубиться в WCF.

В любом случае, эта ссылка будет отличным местом для начала этого пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...