使用 ASP.NET 1.1 客户端将 IIS 中托管的 WF 作为 WCF 服务使用
正如标题所示,我想使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
显然,没有奇迹,也没有解决办法。工作流程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.