Как кодировать хостинг WF с WC 3.5 ReciveActivity в Windows Service (XP)? - PullRequest
0 голосов
/ 01 февраля 2009

Я создал небольшое решение VS, которое включает в себя WF с проектом WCA ReceiveActivity (с использованием basicHttpBinding) и ряд простых служб C #. Все они отлично работают при тестировании с VS 2008 с использованием WCFTestClient.

Я развернул их в одной службе Windows. Все, кроме WF, работают нормально. Я провел 6 часов, просматривая, но не нашел решение, которое работает. Пожалуйста, помогите.

1 Ответ

1 голос
/ 01 февраля 2009

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

См. это сообщение в блоге о том, как это сделать. Этот второй пост показывает немного больше о том, как изменить конфигурацию.

КСТАТИ. В общем случае вы должны использовать привязки контекста, такие как basicHttpContextBinding и wsHttpContextBinding, поскольку они передают контекстную информацию, содержащую instanceId рабочего процесса, с сообщениями.

...