Teraz nasz klaster ASF jest uruchomiony:Azure Service Fabric Actors - nieobsługiwane wyjątki?
- projekt API Web - bezpaństwowcem i publiczne stoi
- projekt aktora - głównie lotne, przechowywania danych w pamięci używane przez niektórych API
Jesteśmy wypróbowanie Insightów aplikacji i mogę skonfigurować nieobsługiwane śledzenie błędów, takie jak ich dokumenty here dla naszego projektu Web API.
Problem, chcę tego również dla naszego projektu Aktora.
Czy istnieje globalne miejsce do chwytania nieobsłużonych błędów w obrębie aktora? Wiem, że jest nowy i być może dlatego nie mogę znaleźć dokumentacji na ten temat.
Teraz robię to wewnątrz każdej metody aktorem, ale nie wydaje się świetnym rozwiązaniem:
public async Task DoStuff()
{
try
{
//Do all my stuff
}
catch (Exception exc)
{
//Send to Windows Event Source
ActorEventSource.Current.ActorMessage(this, "Unhandled error in {0}: {1}", nameof(DoStuff), exc);
//Send to Application Insights
new TelemetryClient().TrackException(exc);
throw exc;
}
}
myślę 'ActorServiceRemotingDispatcher' wygląda najlepszym rozwiązaniem dla mnie, dam mu szansę. – jonathanpeppers