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

属性

Assets

获取与此 Renderer关联的 ResourceAssetCollection

Dispatcher

获取与此 Renderer关联的 Dispatcher

ElementReferenceContext

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

RendererInfo

获取与此 Renderer关联的 RendererInfo

方法

AddPendingTask(ComponentState, Task)

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

AssignRootComponentId(IComponent)

IComponentRenderer相关联,并分配在 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 中的异常。

适用于