我正在使用WorkFlowServiceHost(在.net 3.5中)来托管状态机工作流。我使用WCF接收活动来处理对工作流的调用。我正在使用WCF授权策略根据邮件头中的信息将声明附加到传入请求。因此,在链的下游,我可以使用ServiceSecurityContext或仅使用Thread.CurrentPrincipal获取有关请求的授权信息(角色,用户等)。
我知道这对我们不起作用,因为工作流调度不同的线程来处理运行时引擎在有工作要做时引发的事件(即接收活动)。有关请求的上下文信息(OperationContext)在工作流中不再可用(除了在运行时线程上执行工作时随机)。
我想要做的是在创建工作线程之前获取有关请求的信息(OperationContext),获取工作线程并将上下文信息附加到它,以便它在工作流实例中可用。
我在想运行时我必须要处理一些事件,但是我没有想出任何东西。我真的不想使用手动工作流程调度程序。任何帮助表示赞赏。
谢谢!
答案 0 :(得分:1)
我已经很晚了,但我正在使用Google搜索“Silverlight operationcontext”并找到你的问题以及blog post that I am linking(Google搜索结果中的一个问题)。我不知道它是否会有所帮助(他说,差不多两年后)。
我没有使用WCF,也没有使用过WFF,所以除了这个链接之外我没什么可说的。