CoreWebView2ProcessFailedEventArgs Class
Event args for the CoreWebView2.ProcessFailed event.
Members | Description |
---|---|
ExitCode | Gets the exit code of the failing process, for telemetry purposes. |
FailureSourceModulePath | When ProcessFailed occurred due to a failed Code Integrity check, this property returns the full path of the file that was prevented from loading on the system. |
FrameInfosForFailedProcess | Gets the collection of CoreWebView2FrameInfos for frames in the CoreWebView2 that were being rendered by the failed process. |
ProcessDescription | Gets a description of the failing process, assigned by the WebView2 Runtime. |
ProcessFailedKind | Gets the kind of process failure that has occurred. |
Reason | Gets the reason for the process failure. |
readonly int ExitCode
Gets the exit code of the failing process, for telemetry purposes.
The exit code is always STILL_ACTIVE
(259
) when CoreWebView2ProcessFailedEventArgs.ProcessFailedKind is CoreWebView2ProcessFailedKind.RenderProcessUnresponsive.
readonly string FailureSourceModulePath
When ProcessFailed occurred due to a failed Code Integrity check, this property returns the full path of the file that was prevented from loading on the system. The webview2 process which tried to load the DLL will fail with exit code STATUS_INVALID_IMAGE_HASH(-1073740760).
readonly
IVectorView
<CoreWebView2FrameInfo> FrameInfosForFailedProcess
Gets the collection of CoreWebView2FrameInfos for frames in the CoreWebView2 that were being rendered by the failed process. This is only available when CoreWebView2ProcessFailedEventArgs.ProcessFailedKind is CoreWebView2ProcessFailedKind.FrameRenderProcessExited; the returned collection is empty for all other process failure kinds, including the case in which the failed process was the renderer for the main frame and subframes within it, for which the failure kind is CoreWebView2ProcessFailedKind.RenderProcessExited.
readonly string ProcessDescription
Gets a description of the failing process, assigned by the WebView2 Runtime. This is a technical English term appropriate for logging or development purposes, and not localized for the end user. It applies to utility processes (for example, "Audio Service", "Video Capture") and plugin processes (for example, "Flash"). The returned string is empty if the WebView2 Runtime did not assign a description to the process.
readonly CoreWebView2ProcessFailedKind ProcessFailedKind
Gets the kind of process failure that has occurred.
ProcessFailedKind
is a combination of process kind (for example, browser, renderer, gpu) and failure (exit, unresponsiveness). Renderer processes are further divided in main frame renderer (RenderProcessExited
, RenderProcessUnresponsive
) and subframe renderer (FrameRenderProcessExited
). To learn about the conditions under which each failure kind occurs, see CoreWebView2ProcessFailedKind.
readonly CoreWebView2ProcessFailedReason Reason
Gets the reason for the process failure. Some of the reasons are only applicable to specific values of CoreWebView2ProcessFailedEventArgs.ProcessFailedKind, and the following CoreWebView2ProcessFailedEventArgs.ProcessFailedKind values always return the indicated reason value:
ProcessFailedKind | Reason |
---|---|
BrowserProcessExited |
Unexpected |
RenderProcessUnresponsive |
Unresponsive |
For other CoreWebView2ProcessFailedEventArgs.ProcessFailedKind values, the reason may be any of the reason values. To learn about what these values mean, see CoreWebView2ProcessFailedReason.