Использование WF, размещенного в IIS, в качестве службы WCF с использованием клиента ASP.NET 1.1 - PullRequest
1 голос
/ 31 марта 2010

Как видно из заголовка, я хотел бы использовать рабочий процесс WF с использованием клиента ASP.NET 1.1.Рабочий процесс размещается на IIS в качестве службы .svc.

У меня есть тестовый клиент winforms .NET 3.5, который использует wsHttpContextBinding .

, потому что мне нужно указать WorkflowIDв контексте, чтобы мой рабочий процесс был переигран и продолжен, я использую этот фрагмент кода:

var Svc = new MyClient.MyService();

var Ctx = new Dictionary<string, string>();
Ctx.Add("instanceId", workflowID.ToString());

var CtxMgr = Svc.InnerChannel.GetProperty<IContextManager>();
CtxMgr.SetContext(Ctx);

Svc.MyOperation();

Так все работает нормально.

К сожалению, мое устаревшее приложение ASP.NET 1.1 должно потреблятьэтот рабочий процесс.Я настроил дополнительную конечную точку, которая использует basicHttpContextBinding .

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

MyClient.MyService Svc= new MyClient.MyService();

// How to set the workflowID ?

Svc.MyOperation();

Как установить контекст с идентификатором workflowID в файле cookie?

1 Ответ

0 голосов
/ 07 сентября 2010

Видимо, нет ни чуда, ни решения. WorkflowID должен быть обработан на стороне клиента, что касается меня, потому что клиент не знает о подключении сервера.

...