Esempio n. 1
0
        /// <summary>
        /// Called when the render process terminates unexpectedly.
        /// </summary>
        /// <param name="browserControl">The ChromiumWebBrowser control</param>
        /// <param name="browser">the browser object</param>
        /// <param name="status">indicates how the process terminated.</param>
        /// <remarks>
        /// Remember that <see cref="browserControl"/> is likely on a different thread so care should be used
        /// when accessing its properties.
        /// </remarks>
        public override void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser, CefTerminationStatus status)
        {
            switch (status)
            {
            case CefTerminationStatus.AbnormalTermination:
                Debug.Print("Browser terminated abnormally.");
                break;

            case CefTerminationStatus.ProcessWasKilled:
                Debug.Print("Browser was killed.");
                break;

            case CefTerminationStatus.ProcessCrashed:
                Debug.Print("Browser crashed while.");
                break;

            case CefTerminationStatus.OutOfMemory:
                Debug.Print($"Browser terminated because of out of memory.");
                break;

            default:
                Debug.Print($"Browser terminated with unhandled status '{status}' while at address.");
                break;
            }

            RenderProcessTerminated?.Invoke(browserControl, status);
        }
    /// <summary>
    /// Called when the render process terminates unexpectedly.
    /// </summary>
    /// <param name="browserControl">The ChromiumWebBrowser control</param>
    /// <param name="browser">the browser object</param>
    /// <param name="status">indicates how the process terminated.</param>
    /// <remarks>
    /// Remember that <see cref="browserControl"/> is likely on a different thread so care should be used
    /// when accessing its properties.
    /// </remarks>
    public override void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser, CefTerminationStatus status)
    {
        switch (status)
        {
        case CefTerminationStatus.AbnormalTermination:
            Log.Error("Browser terminated abnormally.");
            break;

        case CefTerminationStatus.ProcessWasKilled:
            Log.Error("Browser was killed.");
            break;

        case CefTerminationStatus.ProcessCrashed:
            Log.Error("Browser crashed while.");
            break;

        default:
            Log.Error($"Browser terminated with unhandled status '{status}' while at address.");
            break;
        }
        RenderProcessTerminated?.Invoke(browserControl, status);
    }
Esempio n. 3
0
 internal protected virtual void OnRenderProcessTerminated(RenderProcessTerminatedEventArgs e)
 {
     RenderProcessTerminated?.Invoke(this, e);
 }
Esempio n. 4
0
 /// <summary>
 /// The on render process terminated.
 /// </summary>
 /// <param name="eventArgs">
 /// The event args.
 /// </param>
 public void OnRenderProcessTerminated(RenderProcessTerminatedEventArgs eventArgs)
 {
     RenderProcessTerminated?.Invoke(this, eventArgs);
 }