Renderer 类

定义

建议不要在 Blazor 框架之外使用 Microsoft.AspNetCore.Components.RenderTree 中的类型。 这些类型将在将来的版本中更改。

public ref class Renderer abstract : IDisposable
public ref class Renderer abstract : IAsyncDisposable, IDisposable
public abstract class Renderer : IDisposable
public abstract class Renderer : IAsyncDisposable, IDisposable
type Renderer = class
    interface IDisposable
type Renderer = class
    interface IDisposable
    interface IAsyncDisposable
Public MustInherit Class Renderer
Implements IDisposable
Public MustInherit Class Renderer
Implements IAsyncDisposable, IDisposable
继承
Renderer
派生
实现

构造函数

Renderer(IServiceProvider, ILoggerFactory)

构造 的 Renderer实例。

Renderer(IServiceProvider, ILoggerFactory, IComponentActivator)

构造 的 Renderer实例。

属性

Dispatcher

获取与此 Dispatcher 关联的 Renderer

ElementReferenceContext

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

方法

AddPendingTask(ComponentState, Task)

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

AssignRootComponentId(IComponent)

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

CreateComponentState(Int32, IComponent, ComponentState)

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

DispatchEventAsync(UInt64, EventFieldInfo, EventArgs)

通知呈现器已发生事件。

DispatchEventAsync(UInt64, EventFieldInfo, EventArgs, Boolean)

通知呈现器已发生事件。

Dispose()

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

Dispose(Boolean)

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

DisposeAsync()

建议不要在 Blazor 框架之外使用 Microsoft.AspNetCore.Components.RenderTree 中的类型。 这些类型将在将来的版本中更改。

GetComponentRenderMode(IComponent)

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

GetComponentState(IComponent)

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

GetComponentState(Int32)

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

GetCurrentRenderTreeFrames(Int32)

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

GetEventArgsType(UInt64)

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

HandleException(Exception)

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

InstantiateComponent(Type)

构造指定类型的新组件。

ProcessPendingRender()

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

RemoveRootComponent(Int32)

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

RenderRootComponentAsync(Int32)

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

RenderRootComponentAsync(Int32, ParameterView)

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

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

ResolveComponentForRenderMode(Type, Nullable<Int32>, IComponentActivator, IComponentRenderMode)

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

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

UpdateDisplayAsync(RenderBatch)

汇报可见 UI。

事件

UnhandledSynchronizationException

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

适用于