コンテンツにスキップ

ServiceScopeExtension クラス

BuildContextから祖先の依存性注入コンテナーを使用してサービスを解決する拡張メソッドを提供します。

名前空間: FloatSoda.Widgets
アセンブリ: FloatSoda.dll

public static class ServiceScopeExtension

object ← ServiceScopeExtension

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

最も近い祖先の依存性注入コンテナーから、登録必須のサービスを取得します。

public static T GetRequiredService<T>(this IBuildContext context) where T : notnull

context IBuildContext

サービスを要求するウィジェットのBuildContext。

T

依存性注入コンテナーに登録されているサービス。

T

取得するサービスの型。

InvalidOperationException

祖先にServiceProviderが存在しない場合、または要求したサービスが登録されていない場合に スローされます。

最も近い祖先の依存性注入コンテナーから、登録されている場合にサービスを取得します。

public static T? GetService<T>(this IBuildContext context)

context IBuildContext

サービスを要求するウィジェットのBuildContext。

T?

登録されているサービス。登録されていない場合はnull。

T

取得するサービスの型。

InvalidOperationException

祖先にServiceProviderが存在しない場合にスローされます。