EntityFrameworkServiceCollectionExtensions.AddPooledDbContextFactory Yöntem
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.
Aşırı Yüklemeler
| AddPooledDbContextFactory<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) |
Örneklerin IDbContextFactory<TContext> yeniden kullanmak IServiceCollection üzere havuza alındıkları, verilen DbContext türde örnekler oluşturmak için içinde bir'i kaydettirr. Bağlam türünü doğrudan kaydetmek yerine fabrikayı kaydetmek, yeni örneklerin kolayca oluşturulmasını DbContext sağlar. Blazor uygulamaları ve bağımlılık ekleme kapsamının bağlam ömrüyle hizalanmamış olduğu diğer durumlar için fabrika kaydı önerilir. Blazor gibi uygulamanıza bağımlılık ekleme kullanırken bu yöntemi kullanın. Bağımlılık ekleme kullanmayan uygulamalar için, doğrudan oluşturucusu DbContext ile örnekler oluşturmayı göz önünde bulundurabilirsiniz. Yöntem OnConfiguring(DbContextOptionsBuilder) daha sonra bir bağlantı dizesini ve diğer seçenekleri yapılandırmak için geçersiz kılınabilir. Entity Framework Core aynı örnekte birden çok paralel işlem çalıştırmayı DbContext desteklemez. Bu, zaman uyumsuz sorguların paralel yürütülmesini ve birden çok iş parçacığından yapılan açık eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekler veya paralel yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma. Daha fazla bilgi için bkz. Bağımlılık ekleme ile DbContextkullanma, DbContextfabrikalarını kullanma ve DbContext havuzu kullanma. |
| AddPooledDbContextFactory<TContext>(IServiceCollection, Action<IServiceProvider,DbContextOptionsBuilder>, Int32) |
Örneklerin IDbContextFactory<TContext> yeniden kullanmak IServiceCollection üzere havuza alındıkları, verilen DbContext türde örnekler oluşturmak için içinde bir'i kaydettirr. Bağlam türünü doğrudan kaydetmek yerine fabrikayı kaydetmek, yeni örneklerin kolayca oluşturulmasını DbContext sağlar. Blazor uygulamaları ve bağımlılık ekleme kapsamının bağlam ömrüyle hizalanmamış olduğu diğer durumlar için fabrika kaydı önerilir. Blazor gibi uygulamanıza bağımlılık ekleme kullanırken bu yöntemi kullanın. Bağımlılık ekleme kullanmayan uygulamalar için, doğrudan oluşturucusu DbContext ile örnekler oluşturmayı göz önünde bulundurabilirsiniz. Yöntem OnConfiguring(DbContextOptionsBuilder) daha sonra bir bağlantı dizesini ve diğer seçenekleri yapılandırmak için geçersiz kılınabilir. Entity Framework Core aynı örnekte birden çok paralel işlem çalıştırmayı DbContext desteklemez. Bu, zaman uyumsuz sorguların paralel yürütülmesini ve birden çok iş parçacığından yapılan açık eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekler veya paralel yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma. Daha fazla bilgi için bkz. Bağımlılık ekleme ile DbContextkullanma, DbContextfabrikalarını kullanma ve DbContext havuzu kullanma. |
AddPooledDbContextFactory<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32)
Örneklerin IDbContextFactory<TContext> yeniden kullanmak IServiceCollection üzere havuza alındıkları, verilen DbContext türde örnekler oluşturmak için içinde bir'i kaydettirr.
Bağlam türünü doğrudan kaydetmek yerine fabrikayı kaydetmek, yeni örneklerin kolayca oluşturulmasını DbContext sağlar. Blazor uygulamaları ve bağımlılık ekleme kapsamının bağlam ömrüyle hizalanmamış olduğu diğer durumlar için fabrika kaydı önerilir.
Blazor gibi uygulamanıza bağımlılık ekleme kullanırken bu yöntemi kullanın. Bağımlılık ekleme kullanmayan uygulamalar için, doğrudan oluşturucusu DbContext ile örnekler oluşturmayı göz önünde bulundurabilirsiniz. Yöntem OnConfiguring(DbContextOptionsBuilder) daha sonra bir bağlantı dizesini ve diğer seçenekleri yapılandırmak için geçersiz kılınabilir.
Entity Framework Core aynı örnekte birden çok paralel işlem çalıştırmayı DbContext desteklemez. Bu, zaman uyumsuz sorguların paralel yürütülmesini ve birden çok iş parçacığından yapılan açık eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekler veya paralel yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma.
Daha fazla bilgi için bkz. Bağımlılık ekleme ile DbContextkullanma, DbContextfabrikalarını kullanma ve DbContext havuzu kullanma.
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPooledDbContextFactory<TContext> (this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, Action<Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> optionsAction, int poolSize = 128) where TContext : Microsoft.EntityFrameworkCore.DbContext;
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPooledDbContextFactory<TContext> (this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, Action<Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> optionsAction, int poolSize = 1024) where TContext : Microsoft.EntityFrameworkCore.DbContext;
static member AddPooledDbContextFactory : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> * int -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)
<Extension()>
Public Function AddPooledDbContextFactory(Of TContext As DbContext) (serviceCollection As IServiceCollection, optionsAction As Action(Of DbContextOptionsBuilder), Optional poolSize As Integer = 128) As IServiceCollection
<Extension()>
Public Function AddPooledDbContextFactory(Of TContext As DbContext) (serviceCollection As IServiceCollection, optionsAction As Action(Of DbContextOptionsBuilder), Optional poolSize As Integer = 1024) As IServiceCollection
Tür Parametreleri
- TContext
Fabrika tarafından DbContext oluşturulacak türü.
Parametreler
- serviceCollection
- IServiceCollection
Hizmetleri IServiceCollection eklemek için .
- optionsAction
- Action<DbContextOptionsBuilder>
Bağlam için yapılandırmak için DbContextOptions gerekli bir eylem. Bağlam havuzu kullanırken, seçenek yapılandırması harici olarak gerçekleştir yapılmalıdır; OnConfiguring(DbContextOptionsBuilder) çağrılmayacak.
- poolSize
- Int32
Havuz tarafından eldeki en fazla örnek sayısını ayarlar. Varsayılan değer 1024'tir.
Döndürülenler
Birden çok çağrının zincirlenene kadar aynı hizmet koleksiyonu.
Şunlara uygulanır
AddPooledDbContextFactory<TContext>(IServiceCollection, Action<IServiceProvider,DbContextOptionsBuilder>, Int32)
Örneklerin IDbContextFactory<TContext> yeniden kullanmak IServiceCollection üzere havuza alındıkları, verilen DbContext türde örnekler oluşturmak için içinde bir'i kaydettirr.
Bağlam türünü doğrudan kaydetmek yerine fabrikayı kaydetmek, yeni örneklerin kolayca oluşturulmasını DbContext sağlar. Blazor uygulamaları ve bağımlılık ekleme kapsamının bağlam ömrüyle hizalanmamış olduğu diğer durumlar için fabrika kaydı önerilir.
Blazor gibi uygulamanıza bağımlılık ekleme kullanırken bu yöntemi kullanın. Bağımlılık ekleme kullanmayan uygulamalar için, doğrudan oluşturucusu DbContext ile örnekler oluşturmayı göz önünde bulundurabilirsiniz. Yöntem OnConfiguring(DbContextOptionsBuilder) daha sonra bir bağlantı dizesini ve diğer seçenekleri yapılandırmak için geçersiz kılınabilir.
Entity Framework Core aynı örnekte birden çok paralel işlem çalıştırmayı DbContext desteklemez. Bu, zaman uyumsuz sorguların paralel yürütülmesini ve birden çok iş parçacığından yapılan açık eşzamanlı kullanımı içerir. Bu nedenle, her zaman zaman uyumsuz çağrıları hemen bekler veya paralel yürütülen işlemler için ayrı DbContext örnekleri kullanın. Daha fazla bilgi için bkz. DbContext iş parçacığı sorunlarından kaçınma.
Daha fazla bilgi için bkz. Bağımlılık ekleme ile DbContextkullanma, DbContextfabrikalarını kullanma ve DbContext havuzu kullanma.
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPooledDbContextFactory<TContext> (this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, Action<IServiceProvider,Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> optionsAction, int poolSize = 128) where TContext : Microsoft.EntityFrameworkCore.DbContext;
public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddPooledDbContextFactory<TContext> (this Microsoft.Extensions.DependencyInjection.IServiceCollection serviceCollection, Action<IServiceProvider,Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> optionsAction, int poolSize = 1024) where TContext : Microsoft.EntityFrameworkCore.DbContext;
static member AddPooledDbContextFactory : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<IServiceProvider, Microsoft.EntityFrameworkCore.DbContextOptionsBuilder> * int -> Microsoft.Extensions.DependencyInjection.IServiceCollection (requires 'Context :> Microsoft.EntityFrameworkCore.DbContext)
<Extension()>
Public Function AddPooledDbContextFactory(Of TContext As DbContext) (serviceCollection As IServiceCollection, optionsAction As Action(Of IServiceProvider, DbContextOptionsBuilder), Optional poolSize As Integer = 128) As IServiceCollection
<Extension()>
Public Function AddPooledDbContextFactory(Of TContext As DbContext) (serviceCollection As IServiceCollection, optionsAction As Action(Of IServiceProvider, DbContextOptionsBuilder), Optional poolSize As Integer = 1024) As IServiceCollection
Tür Parametreleri
- TContext
Fabrika tarafından DbContext oluşturulacak türü.
Parametreler
- serviceCollection
- IServiceCollection
Hizmetleri IServiceCollection eklemek için .
- optionsAction
- Action<IServiceProvider,DbContextOptionsBuilder>
Bağlam için yapılandırmak için DbContextOptions gerekli bir eylem. Bağlam havuzu kullanırken, seçenek yapılandırması harici olarak gerçekleştir yapılmalıdır; OnConfiguring(DbContextOptionsBuilder) çağrılmayacak.
- poolSize
- Int32
Havuz tarafından eldeki en fazla örnek sayısını ayarlar. Varsayılan değer 1024'tir.
Döndürülenler
Birden çok çağrının zincirlenene kadar aynı hizmet koleksiyonu.