次の方法で共有


OwningComponentBase<TService> クラス

定義

サービス プロバイダー スコープを作成し、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> を使用すると、そのスコープを共有するサービスと関連するサービスがコンポーネントと確実に破棄されます。

コンストラクター

OwningComponentBase<TService>()

サービス プロバイダー スコープを作成し、TService型のサービスを解決する基本クラス。

プロパティ

Assets

アプリケーションの ResourceAssetCollection を取得します。

(継承元 ComponentBase)
AssignedRenderMode

このコンポーネントに割り当てられている IComponentRenderMode を取得します。

(継承元 ComponentBase)
IsDisposed

コンポーネントと関連するサービスが破棄されたかどうかを判断する値を取得します。

(継承元 OwningComponentBase)
RendererInfo

コンポーネントが実行されている RendererInfo を取得します。

(継承元 ComponentBase)
ScopedServices

このコンポーネントに関連付けられているスコープ指定された IServiceProvider を取得します。

(継承元 OwningComponentBase)
Service

このコンポーネントに関連付けられている TService を取得します。

メソッド

BuildRenderTree(RenderTreeBuilder)

指定した RenderTreeBuilderにコンポーネントをレンダリングします。

(継承元 ComponentBase)
DispatchExceptionAsync(Exception)

指定された exception を、このコンポーネントによってスローされるものとして扱います。 これにより、外側の ErrorBoundary が失敗状態に遷移します。 外側の ErrorBoundary がない場合は、外側のレンダラーからの例外と見なされます。

これは、コンポーネント ライフサイクル メソッドの外部で例外が発生したが、コンポーネント ライフサイクル メソッドからの例外と同じように処理する場合に便利です。

(継承元 ComponentBase)
Dispose(Boolean)

サービス プロバイダー スコープを作成し、TService型のサービスを解決する基本クラス。

(継承元 OwningComponentBase)
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)

サービス プロバイダー スコープを作成し、TService型のサービスを解決する基本クラス。

(継承元 ComponentBase)
IDisposable.Dispose()

サービス プロバイダー スコープを作成し、TService型のサービスを解決する基本クラス。

(継承元 OwningComponentBase)
IHandleAfterRender.OnAfterRenderAsync()

サービス プロバイダー スコープを作成し、TService型のサービスを解決する基本クラス。

(継承元 ComponentBase)
IHandleEvent.HandleEventAsync(EventCallbackWorkItem, Object)

サービス プロバイダー スコープを作成し、TService型のサービスを解決する基本クラス。

(継承元 ComponentBase)

適用対象