अभी हमारे ASF क्लस्टर चल रहा है:Azure सेवा फैब्रिक अभिनेता - अनचाहे अपवाद?
- वेब एपीआई परियोजना - राज्यविहीन और जनता का सामना करना पड़
- अभिनेता परियोजना - ज्यादातर अस्थिर, स्मृति में डेटा, कुछ विशेष API
हम द्वारा प्रयोग किया जाता रखने एप्लिकेशन अंतर्दृष्टि का प्रयास कर रहा है, और मैं अपने वेब एपीआई प्रोजेक्ट के लिए अपने दस्तावेज़ here जैसे अनचाहे त्रुटि ट्रैकिंग सेट कर सकता हूं।
समस्या यह है कि, मैं इसे अपने अभिनेता परियोजना के लिए भी चाहता हूं।
क्या एक अभिनेता के भीतर अनचाहे त्रुटियों को पकड़ने के लिए कोई वैश्विक जगह है? मुझे पता है कि यह नया है, और शायद यही कारण है कि मुझे इस पर दस्तावेज़ीकरण नहीं मिल रहा है।
अभी मैं हर अभिनेता विधि के अंदर यह कर रही है, लेकिन एक महान समाधान की तरह प्रतीत नहीं होता:
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;
}
}
मुझे लगता है कि 'ActorServiceRemotingDispatcher' मेरे लिए सबसे अच्छा विकल्प की तरह दिखता है, मैं इसे एक शॉट दे देंगे। – jonathanpeppers