我得到的错误是
“工作流应用程序已中止,因为加载或
LoadRunnableInstance 操作引发异常。创建一个新的
WorkflowApplication 对象尝试加载另一个工作流实例。”
我正在使用“workflowapplication”来运行工作流程。我尝试加载的工作流实例(其中有几个)是在不久前创建的,并已保存到数据库中。
有没有办法找到Load或LoadRunnableInstance操作期间实际抛出的异常?我在工作流应用程序对象的“中止”事件中发现了此错误,但它没有告诉我加载期间引发的错误。
新增加
我将以下代码粘贴到 web.config 中以获取有关上述异常的更多详细信息:
<system.diagnostics>
<sources>
<source name="System.Activities.DurableInstancing" switchValue="Verbose">
<listeners>
<add name="textListener" />
<remove name="Default" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="textListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\Log\persistenceproblem.txt" traceOutputOptions="ProcessId, DateTime" />
</sharedListeners>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="textListener" />
</listeners>
</trace>
</system.diagnostics>
这向我指出了例外情况
System.Activities.DurableInstancing 警告:131075:http://msdn.microsoft.com/en-US/library/System.ServiceModel.Diagnostics.ThrowingException.aspxThrowing http://msdn.microsoft.com/en-US/library/System.ServiceModel.Diagnostics.ThrowingException.aspxThrowing一个例外。来源:System.Activities.DurableInstancing 4.0.0.0。异常详细信息:System.Runtime.DurableInstancing.InstancePersistenceCommandException:名为 {urn:schemas-microsoft-com:System.Activities.Persistence/command}LoadWorkflow 的 InstancePersistenceCommand 的执行因错误而中断。 ---> System.Runtime.Serialization.SerializationException:反序列化器无法加载要反序列化的类型,因为无法在以下位置找到类型“System.Data.Entity.DynamicProxies.VacancyQuestionFormA_0A0432BFEF4023483E1B33251D8373454EAC6EDF2B2C6F312A4F606F45AF30E8”程序集'EntityFrameworkDynamicProxies-ConnectCore,版本=1.0.0.0,文化=中立,PublicKeyToken=null'。检查正在序列化的类型与正在反序列化的类型具有相同的约定,并且使用相同的程序集。
所以现在我的问题是如何处理正在序列化的动态代理。据我所知,这些是按需的,因此不能保证在 Dll 中,特别是因为我们有多个开发人员。
我们已经有一些客户端将拥有带有序列化代理类的工作流实例。
我的问题现在变成:
Windows 工作流是否有内置方法可以更雄辩地处理序列化代理类?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)