Каков наилучший способ взаимодействия между службой WCF и отдельными потоками?

Формулировка вопроса не обязательно отражает суть проблемы ...

  • У меня есть клиентский интерфейс, расположенный на локальном компьютере, и фоновая служба Windows для его поддержки, пока он выполняет фоновые функции.
  • Пользовательский интерфейс клиента - это просто уровень представления, а служба Windows выполняет все жесткие действия ... поэтому между ними должна быть связь. Потратив некоторое время на Google и ознакомившись с лучшими практиками, я решил создать уровень обслуживания с использованием WCF и именованных каналов.
  • Пользовательский интерфейс клиента является клиентом WCF, а служба Windows действует как узел WCF (только локальный хостинг) для поддержки клиента.

Итак, это работает нормально, как и должно быть. Пользовательский интерфейс клиента может передавать данные на узел WCF. Но у меня вопрос: как мне сделать эти данные полезными? У меня есть пара движков, работающих на хосте службы Windows / WCF, но хост WCF совершенно не знает о существовании каких-либо фоновых движков. Мне нужны запросы на связь от клиента, чтобы иметь возможность взаимодействовать с этими механизмами.

Есть ли у кого-нибудь представление о хорошем шаблоне проектирования или методологии того, как подойти к облегчению связи между хостом WCF и запущенными потоками?

5
задан Matthias 16 December 2011 в 01:43
поделиться