共用方式為


SingletonDependencyResolver<T> 類別

定義

實作 IDbDependencyResolver 以解析相依性,使其一律傳回相同的實例。

public class SingletonDependencyResolver<T> : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver where T : class
type SingletonDependencyResolver<'T (requires 'T : null)> = class
    interface IDbDependencyResolver
Public Class SingletonDependencyResolver(Of T)
Implements IDbDependencyResolver

類型參數

T

定義將解析之相依性合約的型別。

繼承
SingletonDependencyResolver<T>
實作

備註

這個類別是不可變的,因此可以同時由多個執行緒存取實例。

建構函式

SingletonDependencyResolver<T>(T)

建構新的解析程式,不論傳遞至 Get 方法的金鑰為何,都會傳回合約類型的指定實例。

SingletonDependencyResolver<T>(T, Func<Object,Boolean>)

建構新的解析程式,如果指定的索引鍵符合根據指定述詞傳遞至 Get 方法的索引鍵,則會傳回合約類型的指定實例。

SingletonDependencyResolver<T>(T, Object)

建構新的解析程式,如果指定的索引鍵完全符合傳遞至 Get 方法的金鑰,則會傳回合約類型的指定實例。

方法

GetService(Type, Object)

嘗試解析指定合約類型的相依性,並選擇性地解析指定的索引鍵。 如果解析程式無法解析相依性,則它必須傳回 null 且不會擲回。 這可讓解析程式用於「責任鏈結」模式,如此一來,系統才能要求多個解析程式解析相依性,直到最後一個解析程式為止。

GetServices(Type, Object)

嘗試解析指定合約類型的相依性,並選擇性地解析指定的索引鍵。 如果解析程式無法解析相依性,它必須傳回空的列舉,而不會擲回。 這個方法與 不同 GetService(Type, Object) 之處在于,它會針對指定的類型和按鍵組合傳回所有已註冊的服務。

擴充方法

GetService(IDbDependencyResolver, Type)

呼叫 GetService(Type, Object) 傳遞指定的型別引數,並針對 name 引數使用 null。

GetService<T>(IDbDependencyResolver)

呼叫 GetService(Type, Object) 將方法的泛型型別當做型別引數傳遞,並針對 name 引數傳遞 null。

GetService<T>(IDbDependencyResolver, Object)

呼叫 GetService(Type, Object) 將方法的泛型型別和指定名稱當做引數傳遞。

GetServices(IDbDependencyResolver, Type)

呼叫 GetServices(Type, Object) 傳遞指定的型別引數,並針對 name 引數使用 null。

GetServices<T>(IDbDependencyResolver)

呼叫 GetServices(Type, Object) 將方法的泛型型別當做型別引數傳遞,並針對 name 引數傳遞 null。

GetServices<T>(IDbDependencyResolver, Object)

呼叫 GetServices(Type, Object) 將方法的泛型型別和指定名稱當做引數傳遞。

適用於