我想创建一个 Azure 网站,并在其上使用 WWF。这个网站为许多客户提供服务,我决定在Azure SQL中使用联合来处理客户数据,但我现在有一个大问题,因为我想使用WWF的持久性服务通过SqlWorkflowInstanceStore将工作流实例保存在azure SQL中,这些实例必须通过CustomerId来区分,才能知道它属于谁。
PS:我为每个客户都有很多实例,每个客户都有自己的工作流程。
最佳答案
我认为您无法联合 Windows Workflow Foundation 表。这些表采用预定义的架构(更多信息 here )。即使您要手动将 customerID 列添加到 WWF 表并对其进行联合,您也必须考虑到在联合表上运行任何命令之前仍然需要发出 USE FEDERATION 语句,而 SqlWorkflowInstanceStore 类则不需要这样做。
因此,如果您要使用联合 SQL Azure 数据库,唯一的选择可能是在根数据库中创建 WWF 表。或者,您可以使用单独的 SQL Azure 数据库来实现 WWF 持久性。
关于.net - 如何将 Azure 联合与 WWF 持久性表 ( SqlWorkflowInstanceStore ) 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10470090/