Aracılığıyla paylaş


IDbContextOptionsExtensionWithDebugInfo Arabirim

Tanım

Hata ayıklama bilgilerinin toplanmasına da olanak tanıyan uzantılar için genişletilmiş arabirim. Bu arabirim büyük olasılıkla EF Core 3.0'da ile IDbContextOptionsExtension birleştirilecektir.

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 IDbContextOptionsExtensionWithDebugInfo : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type IDbContextOptionsExtensionWithDebugInfo = interface
    interface IDbContextOptionsExtension
Public Interface IDbContextOptionsExtensionWithDebugInfo
Implements IDbContextOptionsExtension
Türetilmiş
Uygulamalar

Özellikler

Info

Uzantı hakkındaki bilgiler/meta veriler.

(Devralındığı yer: IDbContextOptionsExtension)
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.

(Devralındığı yer: IDbContextOptionsExtension)

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.

(Devralındığı yer: IDbContextOptionsExtension)
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 sürdürdüğünde 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.

(Devralındığı yer: IDbContextOptionsExtension)
GetServiceProviderHashCode()

Yeni IServiceProvider bir değere ihtiyaç duyulmasına neden olacak tüm seçeneklerden oluşturulan bir karma kodu döndürür. Çoğu uzantının böyle bir seçeneği yoktur ve sıfır döndürmelidir.

(Devralındığı yer: IDbContextOptionsExtension)
PopulateDebugInfo(IDictionary<String,String>)

Uzantının kullanımları arasında değişebilecek, bu seçeneğin önceki bir yapılandırmasıyla karşılaştırılabilecek ve farklılıklar günlüğe kaydedilebilecek bilgi sözlüğünü doldurur. Sözlük anahtarının başına uzantı adı eklenmelidir. Örneğin, "SqlServer:".

Validate(IDbContextOptions)

Uzantıya, uzantıdaki tüm seçeneklerin geçerli olduğunu doğrulama ş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.

(Devralındığı yer: IDbContextOptionsExtension)

Şunlara uygulanır