1

正如标题所说,我想使用 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 设置上下文?

4

1 回答 1

0

显然,没有奇迹也没有解决办法。必须将工作流 ID 处理给客户端,这让我很担心,因为客户端不知道服务器管道。

于 2010-09-07T11:59:54.880 回答