WebRenderer 类

定义

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

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的实例。

属性

Assets

获取与此 Renderer关联的 ResourceAssetCollection

(继承自 Renderer)
Dispatcher

获取与此 Renderer关联的 Dispatcher

(继承自 Renderer)
ElementReferenceContext

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

(继承自 Renderer)
RendererId
已过时.

获取呈现器标识符。

RendererInfo

获取与此 Renderer关联的 RendererInfo

(继承自 Renderer)

方法

AddPendingTask(ComponentState, Task)

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

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

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

AssignRootComponentId(IComponent)

IComponentRenderer相关联,并分配在 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()

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

(继承自 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 中的异常。

(继承自 Renderer)

适用于