CoreOptionsExtension Sınıf

Tanım

Veritabanı sağlayıcıları veya uzantıları tarafından yönetilenlerin aksine Entity Framework'ün çekirdeği tarafından yönetilen seçenekleri temsil eder. Bu seçenekler kullanılarak DbContextOptionsBuilderayarlanır.

Bu sınıfın örnekleri sabit olacak şekilde tasarlanmıştır. Bir seçeneği değiştirmek için 'With...' öğesini çağırın seçeneği değiştirilmiş yeni bir örnek elde etmek için yöntemler.

public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtensionWithDebugInfo
type CoreOptionsExtension = class
    interface IDbContextOptionsExtension
type CoreOptionsExtension = class
    interface IDbContextOptionsExtensionWithDebugInfo
    interface IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtensionWithDebugInfo
Devralma
CoreOptionsExtension
Uygulamalar

Açıklamalar

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

Oluşturucular

CoreOptionsExtension()

Her şey varsayılan değerlere ayarlanmış yeni bir seçenek kümesi oluşturur.

CoreOptionsExtension(CoreOptionsExtension)

yöntemi uygulanırken türetilmiş bir sınıf oluşturucu tarafından çağrılır Clone() .

Özellikler

ApplicationServiceProvider

yönteminden UseApplicationServiceProvider(IServiceProvider) ayarlanan seçenek.

AutoResolveRootProvider

yönteminden UseRootApplicationServiceProvider(IServiceProvider) ayarlanan seçenek.

DbContextLogger

yönteminden LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) ayarlanan seçenek.

DetailedErrorsEnabled

yönteminden EnableDetailedErrors(Boolean) ayarlanan seçenek.

Info

Uzantı hakkındaki bilgiler/meta veriler.

Interceptors

Kapsamlı kesişimciler için yönteminden AddInterceptors(IEnumerable<IInterceptor>) ayarlanan seçenekler.

InternalServiceProvider

yönteminden UseInternalServiceProvider(IServiceProvider) ayarlanan seçenek.

IsSensitiveDataLoggingEnabled

yönteminden EnableSensitiveDataLogging(Boolean) ayarlanan seçenek.

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.

LoggerFactory

yönteminden UseLoggerFactory(ILoggerFactory) ayarlanan seçenek.

LoggingCacheTime

yönteminden AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) ayarlanan seçenek.

MaxPoolSize

yönteminden AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) ayarlanan seçenek.

MemoryCache

yönteminden UseMemoryCache(IMemoryCache) ayarlanan seçenek.

Model

yönteminden UseModel(IModel) ayarlanan seçenek.

QueryTrackingBehavior

yönteminden UseQueryTrackingBehavior(QueryTrackingBehavior) ayarlanan seçenek.

ReplacedServices

yönteminden ReplaceService<TService,TImplementation>() ayarlanan seçenekler.

RootApplicationServiceProvider

yönteminden UseRootApplicationServiceProvider(IServiceProvider) ayarlanan seçenek.

ServiceProviderCachingEnabled

yönteminden EnableServiceProviderCaching(Boolean) ayarlanan seçenek.

SingletonInterceptors

Tekli kesişimciler için yönteminden AddInterceptors(IEnumerable<IInterceptor>) ayarlanan seçenekler.

ThreadSafetyChecksEnabled

yönteminden EnableThreadSafetyChecks(Boolean) ayarlanan seçenek.

WarningsConfiguration

yönteminden ConfigureWarnings(Action<WarningsConfigurationBuilder>) ayarlanan seçenekler.

Yöntemler

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.

Clone()

Oluşturulan herhangi bir kopyanın da bu sınıfta olduğundan emin olmak için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.

GetServiceProviderHashCode()

Yeni IServiceProvider bir değere ihtiyaç duyulmasına neden olabilecek herhangi bir seçenekten oluşturulan karma kodu döndürür.

PopulateDebugInfo(IDictionary<String,String>)

Bu seçenek için önceki bir yapılandırmayla karşılaştırılabilecek ve farklılıklar günlüğe kaydedilebilecek şekilde uzantının kullanımları arasında değişebilecek bilgi sözlüğü doldurur. Sözlük anahtarı ön eki "Core:" kullanılır.

Validate(IDbContextOptions)

Uzantıdaki tüm seçeneklerin geçerli olduğunu doğrulamak için uzantıya bir şans verir. Seçenekler geçersizse, bir özel durum oluşturulur.

WithApplicationServiceProvider(IServiceProvider)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithDbContextLogger(IDbContextLogger)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithDetailedErrorsEnabled(Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithInterceptors(IEnumerable<IInterceptor>)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithInternalServiceProvider(IServiceProvider)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithLoggerFactory(ILoggerFactory)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithLoggingCacheTime(TimeSpan)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithMaxPoolSize(Nullable<Int32>)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithMemoryCache(IMemoryCache)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithModel(IModel)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithReplacedService(Type, Type, Type)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithReplacedService(Type, Type)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithRootApplicationServiceProvider(Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithRootApplicationServiceProvider(IServiceProvider)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithSensitiveDataLoggingEnabled(Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithServiceProviderCachingEnabled(Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithThreadSafetyChecksEnabled(Boolean)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

WithWarningsConfiguration(WarningsConfiguration)

Tüm seçenekleri bu örnekle aynı olan ancak verilen seçeneğin değiştirildiği yeni bir örnek oluşturur. Bu yöntemi doğrudan çağırmak olağan dışıdır. Bunun yerine kullanın DbContextOptionsBuilder.

Şunlara uygulanır