0

工作流服务主机抛出以下类型的 RedirectionException 的根本原因究竟是什么:

System.ServiceModel.Channels.RedirectionException:请求的资源已移动到以下位置之一:
    http://blah.mydomain.com/MyWorkflowService.svc
    在 System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult 结果)
    在 System.ServiceModel.Activities.Dispatcher.ControlOperationInvoker.InvokeEnd(对象实例,对象 []& 输出,IAsyncResult 结果)
    在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd(MessageRpc& rpc)
    在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7(MessageRpc& rpc)
    在 System.ServiceModel.Dispatcher.MessageRpc.Process(布尔 isOperationContextSet)

就 WCF 而言,文档RedirectionException是通用的,我知道它的用途,但我不确定是什么条件触发了工作流服务主机本身抛出它,而且似乎没有任何文档。

4

1 回答 1

0

我认为我从未见过这种情况发生,但根据 Reflector 的说法,这是抛出 InstanceLockedException 的结果,当无法锁定 WF 实例时会发生这种情况。这可能是因为另一个 WorkflowServiceHost 已锁定并加载它,或者是因为实例存储数据库中的某些不一致。

于 2011-05-08T08:49:40.583 回答