CoreOptionsExtension Sınıf
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.
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
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 |
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
Entity Framework