EntityFrameworkRelationalServicesBuilder Sınıf

Tanım

Hizmetleri kaydederken kullanılacak ilişkisel veritabanı sağlayıcıları için tasarlanan bir Oluşturucu API 'SI.

Sağlayıcılar bu sınıfın bir örneğini oluşturmalı, Hizmetleri kaydetmek için yöntemlerini kullanarak, ardından TryAddCoreServices() kalan Entity Framework hizmetlerini doldurmalıdır.

Entity Framework, hizmetlerin uygun kapsama kaydolmasını sağlar. Bazı durumlarda, sağlayıcı farklı bir kapsama sahip bir hizmeti kaydedebilir, ancak tüm bağımlılıklarının yeni kapsamı işleyebilmesine ve ona bağlı olan hizmetlerde sorun oluşmasına neden olmaması gerekir.

public class EntityFrameworkRelationalServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkRelationalServicesBuilder = class
    inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkRelationalServicesBuilder
Inherits EntityFrameworkServicesBuilder
Devralma
EntityFrameworkRelationalServicesBuilder

Açıklamalar

Daha fazla bilgi için bkz. veritabanı sağlayıcıları ve uzantıları uygulama .

Oluşturucular

EntityFrameworkRelationalServicesBuilder(IServiceCollection)

Sağlayıcı Hizmetleri için yeni bir kayıt oluşturmak üzere ilişkisel veritabanı sağlayıcıları tarafından kullanılır EntityFrameworkRelationalServicesBuilder .

Alanlar

RelationalServices

Bu, Entity Framework Core altyapısını destekleyen ve genel API 'Lerle aynı uyumluluk standartlarına tabi olmayan bir iç API 'dir. Herhangi bir yayında bildirimde bulunulmadan değiştirilebilir veya kaldırılabilir. Bu kodu yalnızca, büyük bir uyarı ile doğrudan kodunuzda kullanmanız ve bunu yapmanın, yeni bir Entity Framework Core sürümüne güncelleştirme yaparken uygulama hatalarıyla sonuçlanabileceğini bilmeniz gerekir.

Bu sözlük yalnızca test ve sağlayıcı doğrulama için kullanıma sunuldu. Uygulama kodundan kullanılmamalıdır.

Özellikler

ServiceCollectionMap

Temel alınan erişim ServiceCollectionMap .

(Devralındığı yer: EntityFrameworkServicesBuilder)

Yöntemler

GetServiceCharacteristics(Type)

ServiceCharacteristicsVerilen hizmet türü için öğesini alır.

GetServiceCharacteristics(Type)

ServiceCharacteristicsVerilen hizmet türü için öğesini alır.

(Devralındığı yer: EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

Entity Framework bir hizmetin bir uygulamasını yalnızca bir tane kayıtlı değilse ekler. Bu yöntem, yalnızca Singleton Hizmetleri için kullanılabilir.

(Devralındığı yer: EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

Entity Framework bir hizmetin bir uygulamasını yalnızca bir tane kayıtlı değilse ekler. Hizmetin kapsamı Entity Framework tarafından otomatik olarak tanımlanır.

(Devralındığı yer: EntityFrameworkServicesBuilder)
TryAdd(Type, Type, Func<IServiceProvider,Object>)

Yalnızca bir tane kayıtlı değilse, bir Entity Framework hizmeti için bir fabrika ekler. Hizmetin kapsamı Entity Framework tarafından otomatik olarak tanımlanır.

(Devralındığı yer: EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

Entity Framework bir hizmetin bir uygulamasını yalnızca bir tane kayıtlı değilse ekler. Hizmetin kapsamı Entity Framework tarafından otomatik olarak tanımlanır.

(Devralındığı yer: EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Yalnızca bir tane kayıtlı değilse, bir Entity Framework hizmeti için bir fabrika ekler. Hizmetin kapsamı Entity Framework tarafından otomatik olarak tanımlanır.

(Devralındığı yer: EntityFrameworkServicesBuilder)
TryAdd<TService>(Func<IServiceProvider,TService>)

Yalnızca bir tane kayıtlı değilse, bir Entity Framework hizmeti için bir fabrika ekler. Hizmetin kapsamı Entity Framework tarafından otomatik olarak tanımlanır.

(Devralındığı yer: EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

Entity Framework bir hizmetin bir uygulamasını yalnızca bir tane kayıtlı değilse ekler. Bu yöntem, yalnızca Singleton Hizmetleri için kullanılabilir.

(Devralındığı yer: EntityFrameworkServicesBuilder)
TryAddCoreServices()

Yalnızca sağlayıcı tarafından kaydedilmemiş olan ilişkisel hizmetler de dahil olmak üzere tüm hizmetlerin varsayılan uygulamalarını kaydeder. İlişkisel veritabanı sağlayıcılarının, hizmet kaydının son adımı olarak bu yöntemi çağırması gerekir-Yani, tüm sağlayıcı hizmetleri kaydedildikten sonra.

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

Veritabanı sağlayıcılarının, ServiceCollectionMap sağlayıcıya özgü hizmetlerin kaydedileceği bu şekilde, temel erişim için bu yöntemi çağırması gerekir. Entity Framework Services uygulamalarının EntityFrameworkServicesBuilder Bu yöntem aracılığıyla değil, doğrudan üzerinde kayıtlı olması gerektiğini unutmayın.

(Devralındığı yer: EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

ServiceCharacteristicsVerilen hizmet türü için öğesini alır.

TryGetServiceCharacteristics(Type)

ServiceCharacteristicsVerilen hizmet türü için öğesini alır.

(Devralındığı yer: EntityFrameworkServicesBuilder)

Şunlara uygulanır