Как видно из заголовка, я хотел бы использовать рабочий процесс 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?