IDbContextOptionsExtensionWithDebugInfo Arabirim

Tanım

Hata ayıklama bilgilerinin toplanması için de izin veren uzantılar için genişletilmiş arabirim. Bu arabirim, büyük olasılıkla IDbContextOptionsExtension EF Core 3,0 ' de birleştirilir.

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

Genellikle yapılandırılmış varsayılan olmayan seçeneklerle ilgili bilgiler içeren günlüğe kaydetme için bir ileti parçası oluşturur.

(Devralındığı yer: IDbContextOptionsExtension)

Yöntemler

ApplyServices(IServiceCollection)

Seçilen seçenekleri çalışır hale getirmek için gereken hizmetleri ekler. Bu, dış olmadığında IServiceProvider ve EF kendi hizmet sağlayıcısını dahili olarak sürdürmesinde 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 kaydettirmelerini sağlar.

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

Yeni bir seçenek oluşmasına neden olacak herhangi bir seçenekten oluşturulmuş bir karma kod döndürür IServiceProvider . Çoğu uzantı bu tür seçeneklere sahip değildir ve sıfır döndürmelidir.

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

Uzantının kullanımları arasında değişebilir ve bu seçenek için önceki bir yapılandırmayla karşılaştırılabiliriz ve farklar günlüğe kaydedilebilir. Sözlük anahtarı, uzantı adının önüne alınmalıdır. Örneğin, "SQLServer:".

Validate(IDbContextOptions)

Uzantıya tüm seçeneklerin geçerli olduğunu doğrulamaya yönelik bir şans verir. Çoğu uzantının geçersiz birleşimleri yoktur, 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