共用方式為


EntityFrameworkServicesBuilder.TryAdd 方法

定義

多載

TryAdd(Type, Object)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的實作。 這個方法只能用於單一服務。

TryAdd(Type, Type)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的實作。 Entity Framework 會自動定義服務的範圍。

TryAdd(Type, Type, Func<IServiceProvider,Object>)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的處理站。 Entity Framework 會自動定義服務的範圍。

TryAdd<TService,TImplementation>()

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的實作。 Entity Framework 會自動定義服務的範圍。

TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的處理站。 Entity Framework 會自動定義服務的範圍。

TryAdd<TService>(Func<IServiceProvider,TService>)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的處理站。 Entity Framework 會自動定義服務的範圍。

TryAdd<TService>(TService)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的實作。 這個方法只能用於單一服務。

TryAdd(Type, Object)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的實作。 這個方法只能用於單一服務。

public virtual Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder TryAdd (Type serviceType, object implementation);
abstract member TryAdd : Type * obj -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
override this.TryAdd : Type * obj -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
Public Overridable Function TryAdd (serviceType As Type, implementation As Object) As EntityFrameworkServicesBuilder

參數

serviceType
Type

服務的合約。

implementation
Object

服務的實作。

傳回

這個建置器,因此可以鏈結進一步的呼叫。

備註

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

適用於

TryAdd(Type, Type)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的實作。 Entity Framework 會自動定義服務的範圍。

public virtual Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder TryAdd (Type serviceType, Type implementationType);
abstract member TryAdd : Type * Type -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
override this.TryAdd : Type * Type -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
Public Overridable Function TryAdd (serviceType As Type, implementationType As Type) As EntityFrameworkServicesBuilder

參數

serviceType
Type

服務的合約。

implementationType
Type

實作服務的具體型別。

傳回

這個建置器,因此可以鏈結進一步的呼叫。

備註

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

適用於

TryAdd(Type, Type, Func<IServiceProvider,Object>)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的處理站。 Entity Framework 會自動定義服務的範圍。

public virtual Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder TryAdd (Type serviceType, Type implementationType, Func<IServiceProvider,object> factory);
abstract member TryAdd : Type * Type * Func<IServiceProvider, obj> -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
override this.TryAdd : Type * Type * Func<IServiceProvider, obj> -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
Public Overridable Function TryAdd (serviceType As Type, implementationType As Type, factory As Func(Of IServiceProvider, Object)) As EntityFrameworkServicesBuilder

參數

serviceType
Type

服務的合約。

implementationType
Type

實作服務的具體型別。

factory
Func<IServiceProvider,Object>

將建立服務實例的處理站。

傳回

這個建置器,因此可以鏈結進一步的呼叫。

備註

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

適用於

TryAdd<TService,TImplementation>()

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的實作。 Entity Framework 會自動定義服務的範圍。

public virtual Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder TryAdd<TService,TImplementation> () where TService : class where TImplementation : class, TService;
abstract member TryAdd : unit -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder (requires 'Service : null)
override this.TryAdd : unit -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder (requires 'Service : null)
Public Overridable Function TryAdd(Of TService As Class, TImplementation As Class) () As EntityFrameworkServicesBuilder

類型參數

TService

服務的合約。

TImplementation

實作服務的具體型別。

傳回

這個建置器,因此可以鏈結進一步的呼叫。

備註

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

適用於

TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的處理站。 Entity Framework 會自動定義服務的範圍。

public virtual Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder TryAdd<TService,TImplementation> (Func<IServiceProvider,TImplementation> factory) where TService : class where TImplementation : class, TService;
abstract member TryAdd : Func<IServiceProvider, #'Service> -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder (requires 'Service : null)
override this.TryAdd : Func<IServiceProvider, #'Service> -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder (requires 'Service : null)
Public Overridable Function TryAdd(Of TService As Class, TImplementation As Class) (factory As Func(Of IServiceProvider, TImplementation)) As EntityFrameworkServicesBuilder

類型參數

TService

服務的合約。

TImplementation

實作服務的具體型別。

參數

factory
Func<IServiceProvider,TImplementation>

將建立服務實例的處理站。

傳回

這個建置器,因此可以鏈結進一步的呼叫。

備註

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

適用於

TryAdd<TService>(Func<IServiceProvider,TService>)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的處理站。 Entity Framework 會自動定義服務的範圍。

public virtual Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder TryAdd<TService> (Func<IServiceProvider,TService> factory) where TService : class;
abstract member TryAdd : Func<IServiceProvider, 'Service (requires 'Service : null)> -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder (requires 'Service : null)
override this.TryAdd : Func<IServiceProvider, 'Service (requires 'Service : null)> -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder (requires 'Service : null)
Public Overridable Function TryAdd(Of TService As Class) (factory As Func(Of IServiceProvider, TService)) As EntityFrameworkServicesBuilder

類型參數

TService

服務的合約。

參數

factory
Func<IServiceProvider,TService>

將建立服務實例的處理站。

傳回

這個建置器,因此可以鏈結進一步的呼叫。

備註

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

適用於

TryAdd<TService>(TService)

只有在尚未註冊 Entity Framework 服務時,才新增 Entity Framework 服務的實作。 這個方法只能用於單一服務。

public virtual Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder TryAdd<TService> (TService implementation) where TService : class;
abstract member TryAdd : 'Service -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder (requires 'Service : null)
override this.TryAdd : 'Service -> Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder (requires 'Service : null)
Public Overridable Function TryAdd(Of TService As Class) (implementation As TService) As EntityFrameworkServicesBuilder

類型參數

TService

服務的合約。

參數

implementation
TService

服務的實作。

傳回

這個建置器,因此可以鏈結進一步的呼叫。

備註

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

適用於