我想创建一个Azure网站,然后使用WWF。这个网站为很多客户提供服务,我决定在Azure SQL中使用联合来处理客户数据,但我现在面临一个很大的问题,因为我想使用WWF的持久性服务,使用SqlWorkflowInstanceStore将工作流实例保存在azure SQL中, CustomerId必须区分这些实例才能知道它属于谁。
PS:每个客户都有很多实例,每个客户都有自己的工作流程。
答案 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。
最诚挚的问候,
徐明。