什么会导致Windows工作流服务中的RedirectionException?

时间:2011-05-06 02:16:15

标签: .net wcf workflow-foundation-4 workflowservice

Workflow Service主机抛出以下类型的RedirectionException的根本原因究竟是什么:

System.ServiceModel.Channels.RedirectionException: The requested resource has moved to the one of the following locations:
    http://blah.mydomain.com/MyWorkflowService.svc
    at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
    at System.ServiceModel.Activities.Dispatcher.ControlOperationInvoker.InvokeEnd(Object instance, Object[]& outputs, IAsyncResult result)
    at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd(MessageRpc& rpc)
    at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7(MessageRpc& rpc)
    at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

RedirectionException的文档在WCF方面是通用的,我得到它的用途,但我不确定触发工作流服务主机本身抛出它的条件是什么,似乎没有关于它的任何文件。

1 个答案:

答案 0 :(得分:0)

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