我想制作一个 Azure 网站,并在上面使用 WWF。该网站为许多客户提供服务,我决定在 Azure SQL 中使用联合来处理客户数据,但我现在遇到了一个大问题,因为我想使用 WWF 的持久性服务通过 SqlWorkflowInstanceStore 将工作流实例保存在 azure SQL 中这些实例必须通过 CustomerId 来区分才能知道它属于谁。
PS:我每个客户都有很多实例,每个客户都有自己的工作流程。
我想制作一个 Azure 网站,并在上面使用 WWF。该网站为许多客户提供服务,我决定在 Azure SQL 中使用联合来处理客户数据,但我现在遇到了一个大问题,因为我想使用 WWF 的持久性服务通过 SqlWorkflowInstanceStore 将工作流实例保存在 azure SQL 中这些实例必须通过 CustomerId 来区分才能知道它属于谁。
PS:我每个客户都有很多实例,每个客户都有自己的工作流程。
我认为您不能联合 Windows Workflow Foundation 表。这些表采用预定义的模式(更多信息在这里)。即使您要手动将 customerID 列添加到 WWF 表并对其进行联合,您也必须考虑到您仍然需要在对联合表运行任何命令之前发出 USE FEDERATION 语句,并且 SqlWorkflowInstanceStore 类不需要去做。
因此,如果您要使用联合 SQL Azure 数据库,可能唯一的选择是在根数据库中创建 WWF 表。或者,您可以使用单独的 SQL Azure 数据库来实现 WWF 持久性。
我对WF不熟悉。但是,我没有看到您希望通过 SQL Azure 联合实现的目标之间存在任何冲突。根据我的理解,您可以在创建表时在 federation on 子句中使用 CustomerId。
最好的祝福,
明旭。