Quartz.NET正在使用以下作业类名称:
ClassName, myAssembly
但是,myAssembly.dll存在于GAC中,因此在尝试运行作业时出现以下错误:
Could not load file or assembly 'myAssembly' or one of its dependencies. The system cannot find the file specified.
我真的需要它来使用完全限定名称,因此它将从GAC加载。 E.g。
ClassName, myAssembly, Version=1.2.3.4, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxxxx
有什么方法可以告诉Quartz.NET使用完整信息吗?我注意到了GetStorableJobTypeName'在StdAdoDelegate.cs中,版本号等被修剪掉名称。
我应该创建自己的自定义StdAdoDelegate并覆盖该功能吗?不确定这里有什么最佳实践。
答案 0 :(得分:2)
如果你真的想要这个,你应该覆盖你已经发现的GetStorableJobTypeName。我强烈建议不要存储全名,否则会导致大量问题。如果没有别的,每当你创建DLL的新版本时绑定重定向。