Могу ли я использовать WCF для связи (отправки сообщения) между службой 2 windows? - PullRequest
1 голос
/ 01 июня 2011

Могу ли я использовать WCF для связи между службой 2 окон? Если да, то как?

Ответы [ 3 ]

3 голосов
/ 01 июня 2011

Это зависит от типа сообщения, которое вы хотите передать. Существует множество возможных решений:

  • MSMQ-сообщения
  • Дуплексные контракты
  • Именованные трубы

По сути, вам нужно настроить службу WCF для каждой службы Windows. Вы можете использовать функции обнаружения WCF 4.0 для динамического поиска каждой службы.

2 голосов
/ 01 июня 2011

Конечно; вы обычно определяете сервисный контракт (интерфейс), который эти две службы будут использовать для обмена сообщениями; тогда одна из служб Windows будет размещать службу WCF (в этом случае, когда две службы находятся на одном компьютере, вы обычно используете привязку только локально, например, именованные каналы). Тогда вторая служба win может выступать в качестве клиента для службы WCF в других службах Windows. Есть ли какая-то конкретная проблема, с которой вы столкнулись?

2 голосов
/ 01 июня 2011

Да, это возможно. Вы можете использовать класс ServiceHost для размещения службы WCF в службе Windows без зависимости от IIS.

...