SingletonDependencyResolver<T> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
實作 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) 將方法的泛型型別和指定名稱當做引數傳遞。 |