Share via


WebRenderer 类

定义

将其 Renderer 组件附加到浏览器 DOM 的 。

public abstract class WebRenderer : Microsoft.AspNetCore.Components.RenderTree.Renderer
type WebRenderer = class
    inherit Renderer
Public MustInherit Class WebRenderer
Inherits Renderer
继承
WebRenderer

构造函数

WebRenderer(IServiceProvider, ILoggerFactory, JsonSerializerOptions, JSComponentInterop)

构造 的 WebRenderer实例。

属性

Dispatcher

获取与此 Dispatcher 关联的 Renderer

(继承自 Renderer)
ElementReferenceContext

获取或设置 ElementReferenceContext 与此 Renderer关联的 (如果存在)。

(继承自 Renderer)
RendererId
已过时.

获取呈现器标识符。

方法

AddPendingTask(ComponentState, Task)

通知呈现器存在与组件关联的挂起任务。 当所有此类任务都已完成时,呈现器被视为静止状态。

(继承自 Renderer)
AddRootComponent(Type, String)

实例化根组件并将其附加到指定元素中的浏览器。

AssignRootComponentId(IComponent)

IComponent 与 关联, Renderer分配一个在 作用域内唯一的 Renderer标识符。

(继承自 Renderer)
AttachRootComponentToBrowser(Int32, String)

由框架调用,为浏览器 DOM 中的指定根组件提供位置。

CreateComponentState(Int32, IComponent, ComponentState)

创建一个 ComponentState 实例来跟踪与新实例化的组件关联的状态。 在 中初始化和跟踪组件之前,会调用它 Renderer。 子类可以重写此方法,以使用其自己的 子类 ComponentState

(继承自 Renderer)
DispatchEventAsync(UInt64, EventFieldInfo, EventArgs)

通知呈现器已发生事件。

(继承自 Renderer)
DispatchEventAsync(UInt64, EventFieldInfo, EventArgs, Boolean)

通知呈现器已发生事件。

(继承自 Renderer)
Dispose()

释放此 Renderer 实例当前使用的所有资源。

(继承自 Renderer)
Dispose(Boolean)

释放此 Renderer 实例当前使用的所有资源。

DisposeAsync()

将其 Renderer 组件附加到浏览器 DOM 的 。

(继承自 Renderer)
GetComponentRenderMode(IComponent)

IComponentRenderMode获取给定组件的 (如果可用)。

(继承自 Renderer)
GetComponentState(IComponent)

解析给定 IComponent 实例的组件状态。

(继承自 Renderer)
GetComponentState(Int32)

获取 ComponentState 与指定组件关联的 。

(继承自 Renderer)
GetCurrentRenderTreeFrames(Int32)

获取给定组件的当前呈现树。

(继承自 Renderer)
GetEventArgsType(UInt64)

获取指定事件处理程序的事件参数类型。

(继承自 Renderer)
GetWebRendererId()

为呈现器分配标识符。

HandleException(Exception)

允许派生类型在呈现期间处理异常。 默认重新引发原始异常。

(继承自 Renderer)
InstantiateComponent(Type)

构造指定类型的新组件。

(继承自 Renderer)
ProcessPendingRender()

挂起的进程呈现来自组件的请求(如果有)。

(继承自 Renderer)
RemoveRootComponent(Int32)

从呈现器中删除指定的组件,导致释放组件及其后代。

(继承自 Renderer)
RenderRootComponentAsync(Int32)

为根组件执行第一次呈现,等待此组件和所有子组件完成呈现,以防有任何组件正在执行任何异步工作。 在此之后,根组件会自行决定何时重新呈现,因此无需多次调用它。

(继承自 Renderer)
RenderRootComponentAsync(Int32, ParameterView)

为根组件提供参数,通常会导致它呈现。 这可用于触发根组件的第一次呈现,或更新其参数并触发后续呈现。 请注意,组件还可以自行决定何时重新呈现,并且可能随时重新呈现。

返回的 Task 等待此组件和所有后代组件完成呈现,以防其中任何一个组件正在执行任何异步工作。

(继承自 Renderer)
ResolveComponentForRenderMode(Type, Nullable<Int32>, IComponentActivator, IComponentRenderMode)

确定获取组件实例时如何处理 IComponentRenderMode 。 仅当在调用站点或组件类型上指定呈现模式时,才会调用此模式。

子类可能会重写此方法,以返回不同类型的组件或引发,具体取决于呈现器是否支持呈现模式以及它实现该支持的方式。

(继承自 Renderer)
UpdateDisplayAsync(RenderBatch)

汇报可见 UI。

(继承自 Renderer)

事件

UnhandledSynchronizationException

允许调用方在 SynchronizationContext 可用时处理来自 SynchronizationContext 的异常。

(继承自 Renderer)

适用于