Внедрение зависимости с веб-сервисами? - PullRequest
3 голосов
/ 17 июня 2010

Недавно я обнаружил возможного кандидата для внедрения зависимостей в разработанном мною приложении .Net.

Из-за недавней организационной политики больше невозможно вызывать почтовые службы smtp с клиентских компьютеров в нашей сети.Поэтому мне придется провести рефакторинг всего кода в моем приложении, где он ранее вызывал объект smtp для отправки почты.

Я создал новый веб-сервис WCF на авторизованном веб-сервере, который позволяет отправлять сообщения SMTP по почте.

Это отличный кандидат для внедрения зависимостей.Я создам новый интерфейс INotification, который будет иметь метод, подобный 'void SendNotification (MailMessage msg)', и создам новое свойство в моем приложении, где вы можете установить это свойство для любого класса, который реализует этот интерфейс.

Мой вопрос: возможно ли с помощью внедрения зависимостей инкапсулировать создание веб-службы .NET WCF?Я довольно новичок в интегрированных средах IoC и Dependency, поэтому я не совсем уверен, может ли он обрабатывать зависимости веб-служб?

Я надеюсь, что кто-то еще сталкивался с этой ситуацией или знает об этом предмете?

ура, Джон

Ответы [ 2 ]

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

Да, безусловно, можно подключить службу WCF с помощью Constructor Injection .

Вы также можете использовать DI с клиентами WCF .

Тем не менее, сценарий звучит странно.Если вам не разрешено удаленно подключаться к SMTP-серверу, почему вам разрешено удаленно подключаться к той же машине через SOAP?

0 голосов
/ 17 июня 2010

Ninject - это контейнер IoC, и существует расширение , предназначенное для WCF .

Grz, Kris.

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