IDbContextOptionsExtension Arabirim

Tanım

içinde Extensionsdepolanan uzantılar için arabirim.

Bu arabirim genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
Türetilmiş

Açıklamalar

Daha fazla bilgi ve örnek için bkz. Veritabanı sağlayıcılarının ve uzantılarının uygulanması .

Özellikler

Info

Uzantı hakkındaki bilgiler/meta veriler.

LogFragment

Günlük kaydı için genellikle yapılandırılmış, varsayılan olmayan kullanışlı seçenekler hakkında bilgi içeren bir ileti parçası oluşturur.

Yöntemler

ApplyDefaults(IDbContextOptions)

Uzantıya diğer seçeneklere göre varsayılanları yapılandırma şansı verir. Çoğu uzantının dinamik varsayılanları yoktur ve bu nedenle bu işlem yapılmaz.

ApplyServices(IServiceCollection)

Seçili seçeneklerin çalışması için gereken hizmetleri ekler. Bu, harici IServiceProvider olmadığında ve EF kendi hizmet sağlayıcısını dahili olarak koruduğunda kullanılır. Bu, EF bir hizmet sağlayıcısı oluştururken veritabanı sağlayıcılarının (ve diğer uzantıların) gerekli hizmetlerini kaydetmesine olanak tanır.

GetServiceProviderHashCode()

Yeni IServiceProvider bir değere ihtiyaç duyulmasına neden olabilecek herhangi bir seçenekten oluşturulan karma kodu döndürür. Çoğu uzantının böyle bir seçeneği yoktur ve sıfır döndürmesi gerekir.

Validate(IDbContextOptions)

Uzantıdaki tüm seçeneklerin geçerli olduğunu doğrulamak için uzantıya bir şans verir. Çoğu uzantının geçersiz bileşimleri yoktur ve bu nedenle bu işlem yapılmaz. Seçenekler geçersizse bir özel durum oluşturulmalıdır.

Şunlara uygulanır