Code: Select all
// prevents this host process from terminating so services keep running
Thread.Sleep(Timeout.Infinite)
< /code>
Offensichtlich, wie der Code -Kommentar über dem tatsächlichen Code lautet, soll dies verhindern, dass der Hostprozess eine Beendigung ist. Aber warum nicht die Hauptmethode zurücklegen, um eine asynchriese Aufgabe Code: Select all
ServiceRuntime.RegisterServiceAsync("FirstStatelessApiType",
context => new FirstStatelessApi(context)).GetAwaiter().GetResult();
< /code>
(GetAwaiter().GetResult()Bearbeiten :
Ich habe bereits die Wechsel von Void -Main zu async Task Main und wait tasks verwendet. keinen Unterschied im Verhalten meines Dienstes (API -Endpunkte waren wie erwartet noch funktionieren)
Mobile version