OwningComponentBase<TService> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立服務提供者範圍的基類,並解析類型為 TService
的服務。
generic <typename TService>
public ref class OwningComponentBase abstract : Microsoft::AspNetCore::Components::OwningComponentBase, IDisposable
public abstract class OwningComponentBase<TService> : Microsoft.AspNetCore.Components.OwningComponentBase, IDisposable
type OwningComponentBase<'Service> = class
inherit OwningComponentBase
interface IDisposable
Public MustInherit Class OwningComponentBase(Of TService)
Inherits OwningComponentBase
Implements IDisposable
類型參數
- TService
服務類型。
- 繼承
- 實作
備註
使用 OwningComponentBase<TService> 類別做為基類來撰寫可控制服務或多個服務存留期的元件。 這在使用需要處置的暫時性或範圍服務時很有用,例如存放庫或資料庫抽象概念。 使用 OwningComponentBase<TService> 做為基類,可確保服務與共用其範圍的服務相關聯,都會與元件處置。
建構函式
OwningComponentBase<TService>() |
建立服務提供者範圍的基類,並解析類型為 |
屬性
Assets |
取得應用程式的 ResourceAssetCollection。 (繼承來源 ComponentBase) |
AssignedRenderMode |
取得指派給這個元件的 IComponentRenderMode。 (繼承來源 ComponentBase) |
IsDisposed |
取得值,判斷元件和相關聯的服務是否已處置。 (繼承來源 OwningComponentBase) |
RendererInfo |
取得正在執行元件的 RendererInfo。 (繼承來源 ComponentBase) |
ScopedServices |
取得與此元件相關聯的範圍 IServiceProvider。 (繼承來源 OwningComponentBase) |
Service |
取得與此元件相關聯的 |
方法
BuildRenderTree(RenderTreeBuilder) |
將元件轉譯為提供的 RenderTreeBuilder。 (繼承來源 ComponentBase) |
DispatchExceptionAsync(Exception) |
將所提供的 如果例外狀況發生在元件生命週期方法之外,但您想要將其視為元件生命週期方法的例外狀況,這非常有用。 (繼承來源 ComponentBase) |
Dispose(Boolean) |
建立服務提供者範圍的基類,並解析類型為 |
InvokeAsync(Action) |
在相關聯的轉譯器同步處理內容上執行提供的工作專案。 (繼承來源 ComponentBase) |
InvokeAsync(Func<Task>) |
在相關聯的轉譯器同步處理內容上執行提供的工作專案。 (繼承來源 ComponentBase) |
OnAfterRender(Boolean) |
每次元件以互動方式轉譯且UI完成更新之後叫用的方法(例如,元素新增至瀏覽器 DOM之後)。 任何 ElementReference 欄位都會在執行時填入。 此方法不會在預先呈現或伺服器端轉譯期間叫用,因為這些進程不會附加至任何實時瀏覽器 DOM,而且已在更新 DOM 之前完成。 (繼承來源 ComponentBase) |
OnAfterRenderAsync(Boolean) |
每次以互動方式轉譯元件且UI完成更新之後叫用的方法(例如,元素新增至瀏覽器 DOM之後)。 任何 ElementReference 欄位都會在執行時填入。 此方法不會在預先呈現或伺服器端轉譯期間叫用,因為這些進程不會附加至任何實時瀏覽器 DOM,而且已在更新 DOM 之前完成。 請注意,元件不會在完成任何傳回 Task之後自動重新轉譯,因為這會導致無限轉譯迴圈。 (繼承來源 ComponentBase) |
OnInitialized() |
當元件準備好啟動時叫用的方法,已從轉譯樹狀結構中的父代接收其初始參數。 (繼承來源 ComponentBase) |
OnInitializedAsync() |
當元件準備好啟動時叫用的方法,已從轉譯樹狀結構中的父代接收其初始參數。 如果您要執行異步操作,並想要元件在完成該作業時重新整理,請覆寫此方法。 (繼承來源 ComponentBase) |
OnParametersSet() |
當元件從轉譯樹狀結構中的父代接收參數,且傳入值已指派給屬性時叫用的方法。 (繼承來源 ComponentBase) |
OnParametersSetAsync() |
當元件從轉譯樹狀結構中的父代接收參數,且傳入值已指派給屬性時叫用的方法。 (繼承來源 ComponentBase) |
SetParametersAsync(ParameterView) |
設定由元件父代在轉譯樹狀結構中提供的參數。 (繼承來源 ComponentBase) |
ShouldRender() |
傳回旗標,指出元件是否應該呈現。 (繼承來源 ComponentBase) |
StateHasChanged() |
通知元件其狀態已變更。 適用時,這會導致元件重新轉譯。 (繼承來源 ComponentBase) |
明確介面實作
IComponent.Attach(RenderHandle) |
建立服務提供者範圍的基類,並解析類型為 |
IDisposable.Dispose() |
建立服務提供者範圍的基類,並解析類型為 |
IHandleAfterRender.OnAfterRenderAsync() |
建立服務提供者範圍的基類,並解析類型為 |
IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object) |
建立服務提供者範圍的基類,並解析類型為 |