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 時處理來自 SynchronizationContext 的例外狀況。

適用於