をQuartz
ライブラリを使用してC#
に書いています。私の要件は、ビジネス条件が満たされている場合、私はApple
サーバーに電話する必要があります。クラスライブラリCのクラスからhttp呼び出しを行うには?
これは私のスケジューラがどのように見えるかです: - この要件に対処するために、どのように
public class CustomerJob : BaseJob
{
private readonly ICustomerSchedulerService _customerSchedulerService;
public CustomerJob (ICustomerSchedulerService customerSchedulerService)
{
_customerSchedulerService= customerSchedulerService;
}
public override void Execute(IJobExecutionContext context)
{
var customers = _customerSchedulerService.CheckExpiredTask();
foreach(var customer in customers)
{
//I need to make a post request to apple server for each customer
//something like below however there is no HttpClient() available in this class
//var client = new HttpClient();
//client.PostAsync("https://sandbox.itunes.apple.com/verifyReceipt", customer));
}
base.Execute(context);
}
}
?
注: -
私はこのスケジューラは、Web & APIチーム(s)は、他の&から呼び出されるので、APIやWebベースのプロジェクトにこれを移動することを好むないでしょう。
ありがとうございました。
HttpClientが利用できない場合は、適切なクラスライブラリを参照していることを確認し、クラスの先頭に正しいusing namespaceステートメントを入れてください。クラスライブラリからサービスを呼び出すことは、他の場所から呼び出すことと何の違いもありません。 – mason