語言

WebRenderer 類別

定義

A Renderer 是將其元件附加到瀏覽器DOM上的。

public abstract class WebRenderer : Microsoft.AspNetCore.Components.RenderTree.Renderer
type WebRenderer = class
    inherit Renderer
Public MustInherit Class WebRenderer
Inherits Renderer
繼承
WebRenderer

建構函式

名稱 Description
WebRenderer(IServiceProvider, ILoggerFactory, JsonSerializerOptions, JSComponentInterop)

構造一個 的 WebRenderer實例。

屬性

名稱 Description
Assets

這與 ResourceAssetCollection 此 Renderer有關。

(繼承來源 Renderer)
Dispatcher

這與 Dispatcher 此 Renderer有關。

(繼承來源 Renderer)
ElementReferenceContext

若存在,則 得到或設定 ElementReferenceContext 與此 Renderer相關聯的 。

(繼承來源 Renderer)
RendererId
已淘汰.

取得轉譯器的標識碼。

RendererInfo

這與 RendererInfo 此 Renderer有關。

(繼承來源 Renderer)

方法

名稱 Description
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, Boolean)

通知轉譯器已發生事件。

(繼承來源 Renderer)
DispatchEventAsync(UInt64, EventFieldInfo, EventArgs)

通知轉譯器已發生事件。

(繼承來源 Renderer)
Dispose()

釋放本 Renderer 實例目前使用的所有資源。

(繼承來源 Renderer)
Dispose(Boolean)

釋放目前 WebRenderer 實例所使用的資源。

DisposeAsync()

A Renderer 是將其元件附加到瀏覽器DOM上的。

(繼承來源 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, ParameterView)

提供根元件的參數,通常會導致它轉譯。 這可用來觸發根元件的第一個轉譯,或更新其參數並觸發後續轉譯。 請注意,元件也可能自行決定何時重新轉譯,而且可以隨時重新轉譯。

回傳 Task 的元件會等待該元件及所有後繼元件完成渲染,以防其中任何元件進行非同步運算。

(繼承來源 Renderer)
RenderRootComponentAsync(Int32)

執行根元件的第一個轉譯,等候此元件和所有子元件完成轉譯,以防有任何元件正在執行異步工作。 之後,根元件會自行決定何時重新轉譯,因此不需要多次呼叫這個 。

(繼承來源 Renderer)
ResolveComponentForRenderMode(Type, Nullable<Int32>, IComponentActivator, IComponentRenderMode)

決定在取得元件實例時如何處理。IComponentRenderMode 只有當在呼叫網站或元件類型上指定轉譯模式時,才會呼叫此模式。

子類別可能會覆寫這個方法,以傳回不同類型的元件,或根據轉譯器是否支持轉譯模式,以及其實作該支援的方式而定。

(繼承來源 Renderer)
UpdateDisplayAsync(RenderBatch)

更新可見的UI。

(繼承來源 Renderer)

事件

名稱 Description
UnhandledSynchronizationException

允許呼叫端在有 SynchronizationContext 時處理來自 SynchronizationContext 的例外狀況。

(繼承來源 Renderer)

適用於