我有一個使用業務層的工作流(在獨立的dll中) 此業務層使用IPrincipal角色檢查權限,所以工作流活動必須設置Principal在調用業務層上的方法之前在當前線程上。Workflow Foundation 4 - IPrincipal在工作流從延遲活動恢復時丟失
我在延遲活動後恢復wrokflow時遇到問題:角色/ IIdentity丟失(或更糟糕:錯誤)。
是否有人對我如何處理這種情況有所瞭解,並確保在恢復時使用延遲前的IPrincipal集? 或者您是否對如何管理工作流中的角色有所瞭解?
謝謝!
好主意。我認爲校長必須是可序列化的? 工作流程恢復時,您如何自動重新安裝校長? – Fabske 2012-03-24 10:58:13
是的,它必須是可序列化的,但它們可能已經是(IClaimsPrincipal至少是)。如果您只是針對工作流變量而不是安全上下文進行編碼(無論如何,這可能會是不同的上下文),您無需將其重新安裝在任何特定上下文中。 – 2012-03-25 23:54:20
好的。我需要重新安裝它,因爲dll在CurrentThread上使用IPrincipal,但我會搜索是否有辦法自動執行該操作。 – Fabske 2012-03-26 06:39:06