正如标题所说,我想使用 ASP.NET 1.1 客户端来使用 WF 工作流。工作流作为 .svc 服务托管在 IIS 上。
我有一个使用wsHttpContextBinding的 .NET 3.5 winforms 测试客户端。
因为我需要在 Context 中放置一个 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();
如何在 cookie 中使用 workflowID 设置上下文?