/// <summary> /// Unregisters platform specific exception handlers. /// </summary> /// <param name="client">The ExceptionlessClient.</param> public static void Unregister(this ExceptionlessClient client) { client.Shutdown(); client.UnregisterApplicationThreadExceptionHandler(); client.UnregisterOnProcessExitHandler(); client.SubmittingEvent -= OnSubmittingEvent; if (client.Configuration.SessionsEnabled) { client.SubmitSessionEnd(); } client.ProcessQueue(); }
/// <summary> /// Unregisters platform specific exception handlers. /// </summary> /// <param name="client">The ExceptionlessClient.</param> public static void Shutdown(this ExceptionlessClient client) { if (client == null) { throw new ArgumentNullException(nameof(client)); } client.UnregisterAppDomainUnhandledExceptionHandler(); client.UnregisterOnProcessExitHandler(); client.UnregisterTaskSchedulerUnobservedTaskExceptionHandler(); client.ProcessQueue(); if (client.Configuration.SessionsEnabled) { client.SubmitSessionEnd(); } }
public static void Unregister(this ExceptionlessClient client) { client.Shutdown(); client.UnregisterOnProcessExitHandler(); }