Я новичок в WCF и по большей части также распределенное программирование. Я работаю над проектом, который требует 4 отдельных услуги.
Я пытаюсь правильно определить обязанности для каждого компонента каждой услуги. Предположим, у меня есть служба B, которая должна взаимодействовать со службой A. Для каждой службы я определил класс реализации службы, узел службы и прокси-класс.
Чтобы выполнить модульное тестирование, я использую внедрение зависимостей - поскольку службе B необходимо связаться со службой A, я передал экземпляр прокси-класса A в качестве аргумента конструктора для службы B.
Когда я выполняю модульное тестирование службы B, у меня должен быть запущен и запущен сервисный хост A.
- Это неправильный способ внедрения зависимости? Если да, то почему и как вы порекомендуете мне это сделать?
- Есть ли лучший способ добиться внедрения зависимости?
- Нужно ли запускать служебный хост, чтобы получить правильные результаты в модульном тесте?