1

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

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

4

2 回答 2

1

我认为您不能联合 Windows Workflow Foundation 表。这些表采用预定义的模式(更多信息在这里)。即使您要手动将 customerID 列添加到 WWF 表并对其进行联合,您也必须考虑到您仍然需要在对联合表运行任何命令之前发出 USE FEDERATION 语句,并且 SqlWorkflowInstanceStore 类不需要去做。

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

于 2012-05-07T16:55:00.863 回答
0

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

最好的祝福,

明旭。

于 2012-05-07T09:42:55.083 回答