2017-09-14 8 views
0

私は質問を私たちのプロジェクトでHangfireを使用していたがされているから(定期ジョブ)、私はAPIからジョブを定期hangfireを呼び出すことができますか?コールHangfire仕事外部API

例: http://devmyproject.com/projectname/recurringは、ハングファイアWebアプリケーションが定期ジョブを取得するためのURLです。 私のwebApiプロジェクトから、私はこのURLを呼び出して、実行するジョブを呼び出す必要があります。 これは可能ですか?

おかげで

答えて

0

はい、あなたは確かにAPIを呼び出すことでhangfire機能を実行することができます。フロントページに記載されているようなHangfireジョブを作成する機能は、hangfire siteです。

RecurringJob.AddOrUpdate(
    () => Console.WriteLine("Recurring!"), 
Cron.Daily); 

あなたが呼び出すURLは、パラメータを渡すことができるエンドポイントである必要があります。ハンギングが正しく設定されていれば、他のアプリケーションと同じようになります。 HangFireプロジェクトで

+0

私はAPIからハング火災定期仕事に呼び出すことができますか? 例:MyWebAPI /ポスト/ {firehangfire} - >これはhangfire myRecurring仕事を呼び出す必要があります。あなたは私に例を教えてくれますか? –

+0

ハングファイア側では、リクエストに応じるために何らかのAPIが必要になります。私はあなたのアプリケーションの構造を知らないが、あなたはhangfireと同じプロジェクトにする必要がありますMyWebAPI /ポスト/ {} firehangfireでHTTP要求を受け入れるエンドポイントが必要になります – rjustin

0

私はそれの要求を取得し、Hangfireジョブを実行するためのAPIにするためにエンドポイントを追加しました。私はFireとForget Jobを追加して、HangFireジョブを実行しました。