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)

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 的例外狀況。

適用於