ServiceStack.Funq.Quartz サンプルコードは
public class MyServices : Service
{
public object Any(Hello request)
{
return new HelloResponse { Result = "Hello, {0}!".Fmt(request.Name) };
}
}
public class HelloJob : IJob
{
private MyServices MyServices { get; set; }
public HelloJob(MyServices myServices)
{
MyServices = myServices;
}
public void Execute(IJobExecutionContext context)
{
var response = MyServices.Any(new ServiceModel.Hello
{
Name = "CodeRevver"
});
response.PrintDump();
}
}
上記は正常に動作します。MyServices クラスの場合は、Any 関数を削除し、Execute内部コードをコメント化します。
public class MyServices : Service
{
}
Quartz.net は次のエラーを受け取ります。
[Quartz.Core.ErrorLogger】 An error occurred instantiating job to be executed. job= 'JobGroup1.GetUserJob111' Problem instantiating type 'ServiceStackWithQuartz.HelloJob'
Any(Hello request)
クラスにパブリックオブジェクト関数が必要なのはなぜですか?