EntityFrameworkServiceCollectionExtensions.AddPooledDbContextFactory Yöntem

Tanım

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

IServiceCollection

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

IServiceCollection

Birden çok çağrının zincirlenene kadar aynı hizmet koleksiyonu.

Şunlara uygulanır