2

Web プロジェクトで Quartz.net を使用しようとしています。アプリケーションを次のように構成しました。

<job>

  <name>CRMMoreThanOneJob</name>
  <group>jobGroup1</group>
  <job-type>ReportingPortalBLL.Jobs.CRMCalledMoreThanOneJob, ReportingPortalBLL.Jobs</job-type>

  <durable>true</durable>
  <recover>false</recover>
  <job-data-map>
    <entry>
      <key>MessageToLog</key>
      <value>Hello from MyJob</value>
    </entry>
  </job-data-map>
</job>

しかし、job-type ステートメントのために機能しませんでした。My Job クラスは以下のように定義されており、その名前空間は ReportingPortalBll.Jobs です。

namespace ReportingPortalBLL.Jobs
{
 public class CRMCalledMoreThanOneJob:IJob
 { .
   .
 }
}

ReportingPortalBLL.Jobs.CRMCalledMoreThanOneJob、ReportingPortalBLL(.Jobなし)に変更した後、うまくいきました。

ドキュメントを見ましたが、job-type パラメータの 2 番目の値が何を表しているのかわかりませんでした。第二引数には何を書けばいいですか?以下の表現の 2 番目の値は何を意味しますか? 他のプロジェクトで Quartz を使用する予定なので、簡単に構成する方法を知っておくとよいでしょう。

<job-type>Namespace.Job1, secondValue</job-type>
4

1 に答える 1

3

secondValue はアセンブリ名に対応します。

Quartz.net のソース コードを調べると、ジョブ タイプがパラメーターとして Type.GetType に渡され、Type.GetType がアセンブリ修飾名を受け入れることがわかります。型のアセンブリ修飾名は、名前空間を含む型名、コンマ、アセンブリの表示名で構成されます。

詳細については、これらのリンクを参照して ください http://msdn.microsoft.com/en-us/library/c5cf8k43.aspx http://msdn.microsoft.com/en-us/library/system.type.assemblyqualifiedname.aspx

于 2013-02-07T16:58:44.183 に答える