共用方式為


IDbDependencyResolver 介面

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

此介面是由任何可直接解析或透過使用外部容器解析相依性的物件所實作。

命名空間:  System.Data.Entity.Infrastructure.DependencyResolution
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
Public Interface IDbDependencyResolver
'用途
Dim instance As IDbDependencyResolver
public interface IDbDependencyResolver
public interface class IDbDependencyResolver
type IDbDependencyResolver =  interface end
public interface IDbDependencyResolver

IDbDependencyResolver 類型會公開下列成員。

方法

  名稱 描述
公用方法 GetService 嘗試依據給定的合約類型和選擇性指定的索引鍵來解析相依性。如果解析程式無法解析相依性,則必須傳回 null 而非擲回。如此即可運用責任鏈結模式要求多個解析程式解析相依性,直到其中一個解析程式終於成功為止。
公用方法 GetServices 嘗試依據給定的合約類型和選擇性指定的索引鍵來解析相依性。如果解析程式無法解析相依性,則必須傳回空白列舉而非擲回。此方法與 GetService(Type, Object) 不同之處在於,前者會針對指定的類型和索引鍵組合傳回已註冊的所有服務。

靠上

擴充方法

  名稱 描述
公用擴充方法 GetService(Type) 多載。 呼叫 GetService(Type, Object),傳遞指定的類型引數並使用空白值當做名稱引數。 (以 DbDependencyResolverExtensions 定義。)
公用擴充方法 GetService<T>() 多載。 呼叫 GetService(Type, Object),傳遞方法的泛型類型當做類型引數及空白值當做名稱引數。 (以 DbDependencyResolverExtensions 定義。)
公用擴充方法 GetService<T>(Object) 多載。 呼叫 GetService(Type, Object),傳遞方法的泛型類型及給定的名稱當做引數。 (以 DbDependencyResolverExtensions 定義。)
公用擴充方法 GetServices(Type) 多載。 呼叫 GetServices(Type, Object),傳遞指定的類型引數並使用空白值當做名稱引數。 (以 DbDependencyResolverExtensions 定義。)
公用擴充方法 GetServices<T>() 多載。 呼叫 GetServices(Type, Object),傳遞方法的泛型類型當做類型引數及空白值當做名稱引數。 (以 DbDependencyResolverExtensions 定義。)
公用擴充方法 GetServices<T>(Object) 多載。 呼叫 GetServices(Type, Object),傳遞方法的泛型類型及給定的名稱當做引數。 (以 DbDependencyResolverExtensions 定義。)

靠上

備註

目前使用 IDbDependencyResolver 解析的公用服務記載於下列位置:https://msdn.microsoft.com/en-us/data/jj680697

請參閱

參考

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