WCF工作流服务单实例关联

发布于 2024-08-24 04:40:37 字数 329 浏览 14 评论 0原文

使用 Visual Studio 2010 RC/.Net 4.0,

我有一个 wcf 工作流服务,定义了三个接收活动,基本上是 StartProcessing、StopProcessing 和 GetProcessingStatus。这是一个长时间运行的服务,一旦调用 StartProcessing,它就会继续轮询外部服务以获取数据,直到调用 StopProcessing。

我的问题是弄清楚如何使用相关性来确保对服务的所有调用都调用工作流的同一实例。我试图避免要求将任何类型的实例 ID 传回到对服务的后续调用中。简而言之,我希望正在执行的工作流程是单例,并确保所有接收活动在同一实例上运行。我该怎么做呢?

Using visual studio 2010 RC/.Net 4.0

I have a wcf workflow service with three receive activities defined, basically StartProcessing, StopProcessing, and GetProcessingStatus. This is a long running service that continues to poll an external service for data once StartProcessing is called, until StopProcessing is called.

My problem is with figuring out how to use correlation to ensure that all calls into the service call the same instance of the workflow. I am trying to avoid requiring any sort of instance id be required to be passed back in to subsequent calls to the service. In a nutshell, I would like the workflow being executed to be a singleton, and ensure that all receive activities operate on the same instance. How do I go about doing this?

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

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

发布评论

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

评论(2

抽个烟儿 2024-08-31 04:40:37

例如,您可以关联一个常数。例如,编辑查询关联中的 XPath 以返回数字 1。

You can correlate on a constant for example. Edit the XPath in query correlation to return the number 1 for example.

最美不过初阳 2024-08-31 04:40:37

我认为你想要的是不可能的,你需要关联,WWF不知道如何执行它。如果收到两个并行调用,它们将使用同一对象并产生意外结果。

在 wcf 中,这是可能的,您可以在客户端中设置会话,或者可以管理 wcf 对象创建,但在 WWF 中,我认为您甚至没有这些选项。

I think that what you want is impossible, you need to correlate, WWF does not know how to execute it. If two parallel calls are received they will use the same object with unexpected results.

In wcf it could be possible, you can set a session in the client or you could manage wcf object creation, but in WWF I think you even don't have that options.

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