Quartz.NET如何存储完全限定的程序集名称

时间:2014-12-22 00:07:34

标签: c# vb.net scheduler quartz.net

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并覆盖该功能吗?不确定这里有什么最佳实践。

1 个答案:

答案 0 :(得分:2)

如果你真的想要这个,你应该覆盖你已经发现的GetStorableJobTypeName。我强烈建议不要存储全名,否则会导致大量问题。如果没有别的,每当你创建DLL的新版本时绑定重定向。