Я получаю сообщение об ошибке, когда вызываю метод, который публикует данные в API и предоставляет push-уведомления из моего API.Я получаю сообщение об ошибке «InvalidOperationException: асинхронный модуль или обработчик завершены, пока асинхронная операция еще не завершена».Вот код моего поста в api
public static async void postToPushNotifcationAsync(String deviceId, String message, String title)
{
var fcm = new FCMJsonModel();
var fcmNotification = new FCMNotificationModel();
fcmNotification.body = message;
fcmNotification.title = title;
fcmNotification.sound = "sound.caf";
fcm.to = deviceId;
fcm.notification = fcmNotification;
var json = fcm.ToJSON();
var content = new StringContent(json);
content.Headers.ContentType = new
System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
//client.Timeout = TimeSpan.FromMinutes(2);
var cts = new CancellationTokenSource();
cts.CancelAfter(TimeSpan.FromMinutes(1));
var response = await
client.PostAsJsonAsync("https://fcm.googleapis.com/fcm/send", content,
cts.Token);
var responseString = await response.Content.ReadAsStringAsync();
}
Я объявляю свой httpclient переменной глобального класса, поскольку мне приходится использовать этот метод несколько раз.
private static readonly HttpClient client = new HttpClient();