提问人:Michael Bates 提问时间:9/3/2019 更新时间:9/3/2019 访问量:44
WF4 WorkflowApplication - 用于模拟用户的自定义 SynchronizationContext (Thread.CurrentPrincipal)
WF4 WorkflowApplication - custom SynchronizationContext to impersonate user (Thread.CurrentPrincipal)
问:
我正在使用 Workflow Foundation WF4,并希望在运行 WorkflowApplication 实例时模拟或“以”用户身份运行。
要访问用户,我想使用 Thread.CurrentPrincipal
我正在尝试找到一种解决方案,通过该解决方案,我可以模拟或配置用户以达到 WorkflowApplicaton 实例的范围/生存期。工作流应在所提供的声明主体的安全上下文下运行,用于其中执行的所有活动。
在一个实例上使用的声明主体不应影响进程中的任何其他线程或任何其他 WorkflowApplication 实例 - 它应该是隔离的。
我一直在研究 SynchronizationContext。WorkflowApplication 允许您使用 SynchronizationContext 的任何实现。我对在自定义实现中设置 Thread.CurrentPrincipal 的含义没有信心。它会在活动层次结构中流动/传播吗?是否可以将主体锁定到运行工作流的线程?
有人对自信地实现这些要求有什么想法吗?
答: 暂无答案
评论