Сервис WWF - как сделать сервис асинхронным? - PullRequest
0 голосов
/ 03 декабря 2011

Я хочу создать службу, которая получает запрос от клиента, добавляет запрос в базу данных и затем вызывает другую службу WWF ASYNCRONOUS, которая выполняет некоторое время с данными из базы данных.

Как сделатьСделать службу асинхронной в службе Windows Workflow?Я использую второй сервис Windows Workflow в качестве очереди (так как это может быть только один экземпляр этого сервиса = я установил для canCreateInstance значение false).

1 Ответ

3 голосов
/ 13 декабря 2011

Чтобы служба Workflow вела себя асинхронно, создайте односторонний контракт, используя действие Receive без коррелированного SendReply.

Когда другой Workflow (или прокси-клиент WCF) вызывает эту службу, он не будет ждать ответаиз службы.

Что касается вашего комментария только об одном экземпляре службы, вы ошибаетесь.Невозможно создать одноэтапную службу рабочего процесса (как в случае со службами WCF), и CanCreateInstance не влияет на это поведение.

...