Получение ошибки InvalidOperationException при публикации в API API ASP.NET API. - PullRequest
0 голосов
/ 11 июня 2018

Я получаю сообщение об ошибке, когда вызываю метод, который публикует данные в 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...