Корреляция одного экземпляра службы рабочих процессов WCF - PullRequest
2 голосов
/ 05 марта 2010

Использование visual studio 2010 RC / .Net 4.0

У меня есть служба рабочего процесса wcf с тремя заданными действиями получения, в основном StartProcessing, StopProcessing и GetProcessingStatus. Это долго работающая служба, которая продолжает запрашивать данные у внешней службы после вызова StartProcessing, пока не будет вызвана StopProcessing.

Моя проблема в том, чтобы выяснить, как использовать корреляцию, чтобы все вызовы в службу вызывали один и тот же экземпляр рабочего процесса. Я пытаюсь не требовать, чтобы любой вид идентификатора экземпляра был возвращен при последующих вызовах в службу. Короче говоря, я хотел бы, чтобы выполняемый рабочий процесс был одноэлементным, и чтобы все операции получения работали в одном и том же экземпляре. Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 24 октября 2011

Вы можете соотнести, например, с константой. Отредактируйте XPath в корреляции запросов, чтобы вернуть число 1, например.

0 голосов
/ 05 марта 2010

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

В wcf это может быть возможно, вы можете установить сеанс в клиенте или вы можете управлять созданием объекта wcf, но в WWF я думаю, что у вас даже нет таких опций.

...