IDbContextOptionsExtensionWithDebugInfo Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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, |
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
Entity Framework