Единство и веб-сервис - PullRequest
1 голос
/ 08 июня 2010

У меня была эта потрясающая идея ... но я боюсь, может быть, это на самом деле плохая идея ...

мы используем единицу для внедрения зависимости.

Я создаю интерфейсы из своих веб-сервисов, используя частичные классы для насмешек и веб-сервисов ....

Что я хочу сделать, так это привести свои веб-сервисы в единство и получить их с помощью внедрения зависимостей ...

Что ты думаешь? Где-то слишком много накладных расходов? Утечки памяти? Это плохая идея?

Ответы [ 2 ]

2 голосов
/ 09 июня 2010

Помните: не используйте DI-контейнер для поиска сервисов - это анти-шаблон Service Locator . Вместо этого используйте Constructor Injection , чтобы получить ваши зависимости от ваших потребителей.

Вы также можете сделать это с веб-сервисами - по крайней мере, с WCF можно использовать конструктор Injection для реализации сервиса .

Это означает, что вы можете внедрить все необходимые зависимости в ваш веб-сервис и позволить Unity разрешить их все для вас. Это был бы правильный подход. Это совсем не плохая идея.

Для предотвращения утечек памяти вы должны помнить Отпустить каждый разрешенный экземпляр после использования. Это, однако, тривиально (одна из ссылок здесь показывает, как это сделать).

1 голос
/ 08 июня 2010

Я думаю, стоит попробовать получить уроки прокси через единство.Я могу представить, что ваши пробные тесты станут намного проще в настройке и выполнении.На самом деле, чем больше я об этом думаю, тем идея кажется довольно убедительной и стоит усилий.

...