使用 ASP.NET 1.1 客户端将 IIS 中托管的 WF 作为 WCF 服务使用

发布于 2024-08-27 17:47:10 字数 826 浏览 5 评论 0原文

正如标题所示,我想使用 ASP.NET 1.1 客户端使用 WF 工作流程。 该工作流作为 .svc 服务托管在 IIS 上。

我有一个使用 wsHttpContextBinding 的 .NET 3.5 winforms 测试客户端。

因为我需要将 WorkflowID 放入 Context 中以使我的工作流程重新水合并继续,所以我使用这段代码:

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 中的工作流 ID 设置上下文?

As the title says, I would like to consume a WF workflow using a ASP.NET 1.1 client.
The workflow is hosted on IIS as a .svc service.

I have a .NET 3.5 winforms test client that uses wsHttpContextBinding.

Because I need to put a WorkflowID in Context to have my workflow rehydrated and continued, I use this piece of code:

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();

It's working fine this way.

Unfortunately, my ASP.NET 1.1 legacy appliction need to consume this workflow. I have setup an additional endpoint that uses basicHttpContextBinding.

I have read the context has to be passed to a cookie, and I'm stuck here as I have no clue about how to do this in the caller code.

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

// How to set the workflowID ?

Svc.MyOperation();

How can I set the context with a workflowID in the cookie ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青巷忧颜 2024-09-03 17:47:10

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

Apparently, there is no miracle nor solution. The workflowID has to be handled to the client side, which concerns me because the client is not aware about the server plumbing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文