Ich versuche, eine SignalR-Anwendung mithilfe der C # 5-async / await-Funktionen zu erstellen, aber wenn der Code ausgeführt wird, wird eine System.InvalidOperationException ausgelöst. Hier ist der einfachste Code, um das Problem zu reproduzieren.
%Vor%Ausnahmedetails:
Eine asynchrone Operation kann zu diesem Zeitpunkt nicht gestartet werden. Asynchrone Operationen können nur innerhalb eines asynchronen Handlers oder Moduls oder während bestimmter Ereignisse im Seitenlebenszyklus gestartet werden. Wenn diese Ausnahmebedingung beim Ausführen einer Page aufgetreten ist, stellen Sie sicher, dass die Seite als & lt;% @ Page Async = \ "true \"% & gt;.
markiert ist
Stapelverfolgung:
%Vor%Auf der Client-Seite sieht das Javascript so aus.
%Vor%Was habe ich falsch gemacht? Gibt es Workarounds? Ich bin sehr daran interessiert, wenn überhaupt, bei den async / await-Mustern in C # zu bleiben.
Tags und Links c# signalr async-await signalr-hub