我正在使用C#中的Quartz库编写Job Scheduler.我的要求是如果满足业务条件,我需要打电话给Apple服务器.
这就是我的Scheduler的样子: –
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);
}
}
那么如何解决这个要求?
注意:-
我不希望将其移到API或基于Web的项目中,因为这个调度程序将从Web& API团队&其他).
谢谢.
最佳答案 如果你的班级没有,你可能只需要在顶部添加一个参考或稍微更改你的线路.
替换新的HttpClient();使用新的System.Net.Http.HttpClient();.这应该工作或Visual Studio(如果这是你正在使用的)应该告诉你潜在的修复:)
希望这有帮助,如果没有回复,我可能能够确定你的下一个问题:)