我如何使用Azure的联合与WWF持久性表(SqlWorkflowInstanceStore)?

时间:2012-05-06 11:13:09

标签: .net service azure persistence federation

我想创建一个Azure网站,然后使用WWF。这个网站为很多客户提供服务,我决定在Azure SQL中使用联合来处理客户数据,但我现在面临一个很大的问题,因为我想使用WWF的持久性服务,使用SqlWorkflowInstanceStore将工作流实例保存在azure SQL中, CustomerId必须区分这些实例才能知道它属于谁。

PS:每个客户都有很多实例,每个客户都有自己的工作流程。

2 个答案:

答案 0 :(得分:1)

我认为您无法联合Windows Workflow Foundation表。表格采用预定义的模式(更多信息here)。即使您手动将customerID列添加到WWF表并对其进行联合,您仍必须考虑在联合表上运行任何命令之前仍需要发出USE FEDERATION语句,而SqlWorkflowInstanceStore类不会那样做。

因此,如果您要使用联合SQL Azure数据库,可能只有一个选项是在根数据库中创建WWF表。或者,您可以使用单独的SQL Azure数据库来实现WWF持久性。

答案 1 :(得分:0)

我不熟悉WF。但是,我不认为您希望通过SQL Azure联合实现的目标之间存在任何冲突。根据我的理解,您可以在创建表时在federation on子句中使用CustomerId。

最诚挚的问候,

徐明。