J'écris Job Scheduler
en utilisant la bibliothèque Quartz
dans C#
. Mon exigence est de savoir si une condition commerciale est remplie, j'ai besoin de faire un appel au serveur Apple
.Comment appeler http depuis la classe dans la bibliothèque de classes C#?
Voici comment mon planificateur ressemble: -
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);
}
}
Alors, comment répondre à cette exigence ??
Note: -
Je ne préférerais pas de se déplacer dans cette API ou d'un projet basé sur le Web, puisque ce planificateur est appelé par l'équipe de l'API Web & & autre (s).
Merci.
Si HttpClient n'est pas disponible, puis assurez-vous que vous êtes référencé dans la bibliothèque de classes appropriée et que vous avez la bonne instruction 'using namespace' en haut de votre classe. Appeler un service d'une bibliothèque de classes ne fait aucune différence en l'appelant depuis n'importe quel autre endroit. – mason