2016-04-19 8 views
0

Kann Raygun verwendet werden, um nicht erfasste Ausnahmen in einer Azure-Worker-Rolle zu melden? Oder müssen gefangene Ausnahmen manuell an Raygun gesendet werden? Ich habe die folgenden Zeilen zu meinem app.config hinzugefügtKann Raygun so eingerichtet werden, dass alle nicht erfassten Ausnahmen in einer Azure-Worker-Rolle gemeldet werden?

<configSections> 
    <section name="RaygunSettings" type="Mindscape.Raygun4Net.RaygunSettings, Mindscape.Raygun4Net" /> 
</configSections> 
<RaygunSettings apikey="my_key" /> 

Ich habe auch die folgenden WorkerRole.cs:

public class WorkerRole : RoleEntryPoint, IRaygunApplication 
{ 
    private static readonly RaygunClient _raygunClient = new RaygunClient(); 

    public RaygunClient GenerateRaygunClient() 
    { 
     return _raygunClient; 
    } 
} 
+0

Es ist nicht klar, welche Art von Problem Sie haben. Kommen Ereignisse nicht zum Backend? https://github.com/MindscapeHQ/raygun4net –

Antwort

0

ich einfach den Anweisungen folgen musste here.

Das komplette Set für eine Workerrolle ist:

Fügen Sie Ihre api Schlüssel zur Dienstkonfiguration

<ConfigurationSettings> 
    <Setting name="Raygun.ApiKey" value="my_key" /> 
</ConfigurationSettings> 

Installieren Sie das RayGun4Net Nuget Paket: https://www.nuget.org/packages/Mindscape.Raygun4Net/

einen Abschnitt zu Ihrer App hinzufügen .config

configSections> 
    <section name="RaygunSettings" type="Mindscape.Raygun4Net.RaygunSettings, Mindscape.Raygun4Net" /> 
</configSections> 

Aktualisieren WorkerRole. cs

public override bool OnStart() 
    { 
     AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); 
     return base.OnStart(); 
    } 

void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) 
    { 
     var raygunClient = new RaygunClient(ConfigHelpers.GetAppSetting("Raygun.ApiKey")); 

     raygunClient.Send((Exception)e.ExceptionObject); 
    }