次の方法で共有


SingletonDependencyResolver<T> クラス

[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]

IDbDependencyResolver を実装して常に同じインスタンスを返すように依存関係を解決します。

継承階層

System.Object
  System.Data.Entity.Infrastructure.DependencyResolution.SingletonDependencyResolver<T>

名前空間:  System.Data.Entity.Infrastructure.DependencyResolution
アセンブリ:  EntityFramework (EntityFramework.dll 内)

構文

'宣言
Public Class SingletonDependencyResolver(Of T As Class) _
    Implements IDbDependencyResolver
'使用
Dim instance As SingletonDependencyResolver(Of T)
public class SingletonDependencyResolver<T> : IDbDependencyResolver 
where T : class
generic<typename T>
where T : ref class 
public ref class SingletonDependencyResolver : IDbDependencyResolver
type SingletonDependencyResolver<'T when 'T : not struct> =  
    class 
        interface IDbDependencyResolver 
    end
JScript does not support generic types and methods.

型パラメーター

  • T
    解決される依存関係のコントラクトを定義する型。

SingletonDependencyResolver<T> 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド SingletonDependencyResolver<T>(T) Get メソッドに渡されたキーに関係なく、コントラクト型の指定されたインスタンスを返す新しいリゾルバーを構築します。
パブリック メソッド SingletonDependencyResolver<T>(T, Func<Object, Boolean>) 指定されたキーが指定された述語に基づいて Get メソッドに渡されたキーと一致する場合、コントラクト型の指定されたインスタンスを返す新しいリゾルバーを構築します。
パブリック メソッド SingletonDependencyResolver<T>(T, Object) 指定されたキーが Get メソッドに渡されたキーと完全に一致する場合、コントラクト型の指定されたインスタンスを返す新しいリゾルバーを構築します。

上揃え

メソッド

  名前 説明
パブリック メソッド Equals (Object から継承されます。)
プロテクト メソッド Finalize (Object から継承されます。)
パブリック メソッド GetHashCode (Object から継承されます。)
パブリック メソッド GetService 指定されたコントラクト型と必要に応じて指定されたキーの依存関係を解決しようとします。依存関係を解決できなかった場合、リゾルバーは null を返す必要があり、スローすることはありません。これにより、最終的に依存関係が解決されるまで複数のリゾルバーに解決を求めるような Chain of Responsibility パターンでリゾルバーを使用することができます。
パブリック メソッド GetServices 指定されたコントラクト型と必要に応じて指定されたキーの依存関係を解決しようとします。依存関係を解決できなかった場合、リゾルバーは空の列挙を返す必要があり、スローすることはありません。
パブリック メソッド GetType (Object から継承されます。)
プロテクト メソッド MemberwiseClone (Object から継承されます。)
パブリック メソッド ToString (Object から継承されます。)

上揃え

Extension のメソッド

  名前 説明
パブリック Extension メソッド GetService(Type) オーバーロードされます。 指定された型引数を渡し、"名前" 引数に NULL を使用する GetService(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)
パブリック Extension メソッド GetService<T>() オーバーロードされます。 型引数としてメソッドのジェネリック型を渡し、"名前" 引数に NULL を渡す GetService(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)
パブリック Extension メソッド GetService<T>(Object) オーバーロードされます。 引数としてメソッドのジェネリック型と指定された名前を渡す GetService(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)
パブリック Extension メソッド GetServices(Type) オーバーロードされます。 指定された型引数を渡し、"名前" 引数に NULL を使用する GetServices(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)
パブリック Extension メソッド GetServices<T>() オーバーロードされます。 型引数としてメソッドのジェネリック型を渡し、"名前" 引数に NULL を渡す GetServices(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)
パブリック Extension メソッド GetServices<T>(Object) オーバーロードされます。 引数としてメソッドのジェネリック型と指定された名前を渡す GetServices(Type, Object) を呼び出します。 (DbDependencyResolverExtensions によって定義されています。)

上揃え

解説

複数のスレッドが同時にインスタンスにアクセスできるように、このクラスは不変です。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

System.Data.Entity.Infrastructure.DependencyResolution 名前空間