RelationalConnectionDependencies Sınıf

Tanım

için hizmet bağımlılıkları parametre sınıfı RelationalConnection

Bu tür genellikle veritabanı sağlayıcıları (ve diğer uzantılar) tarafından kullanılır. Genellikle uygulama kodunda kullanılmaz.

Oluşturucu imzası yeni bağımlılıklar eklendiklerine göre değişe değişeye bu sınıfın örneklerini doğrudan sağlayıcıdan veya uygulama kodundan oluşturma. Bunun yerine, bir örneğin bağımlılık ekleme kapsayıcısı tarafından otomatik olarak oluşturulacak ve eklenir olması için oluşturucuda bu türü kullanın. Bazı bağımlı hizmetlerin değiştir olduğu bir örnek oluşturmak için önce bağımlılık ekleme kapsayıcısı nesnesini çözümle, ardından 'Ile...' kullanarak seçili hizmetleri değiştirin Yöntemler. Oluşturucuya bu işlemde herhangi bir noktada çağrı yapma.

Hizmet ömrü Scoped şudur: . Bu, her örneğin DbContext bu hizmetin kendi örneğini kullanacağız anlamına gelir. Uygulama, herhangi bir yaşam süresiyle kaydedilen diğer hizmetlere bağlı olabilir. Uygulamanın iş parçacığı güvenli olması gerek değildir.

public sealed class RelationalConnectionDependencies
public sealed class RelationalConnectionDependencies : IEquatable<Microsoft.EntityFrameworkCore.Storage.RelationalConnectionDependencies>
type RelationalConnectionDependencies = class
type RelationalConnectionDependencies = class
    interface IEquatable<RelationalConnectionDependencies>
Public NotInheritable Class RelationalConnectionDependencies
Public NotInheritable Class RelationalConnectionDependencies
Implements IEquatable(Of RelationalConnectionDependencies)
Devralma
RelationalConnectionDependencies
Uygulamalar

Oluşturucular

RelationalConnectionDependencies(IDbContextOptions, IDiagnosticsLogger<DbLoggerCategory.Database>, IDiagnosticsLogger<DbLoggerCategory.Database>, INamedConnectionStringResolver)

bir için hizmet bağımlılıkları parametre nesnesini RelationalConnection oluşturur.

Yeni bağımlılıklar eklendiklerinden, bu oluşturucunun doğrudan sağlayıcıdan veya uygulama kodundan çağrılmamalıdır. Bunun yerine, bir örneğin bağımlılık ekleme kapsayıcısı tarafından otomatik olarak oluşturulacak ve eklenir olması için oluşturucuda bu türü kullanın. Bazı bağımlı hizmetlerin değiştir olduğu bir örnek oluşturmak için önce bağımlılık ekleme kapsayıcısı nesnesini çözümle, ardından 'Ile...' kullanarak seçili hizmetleri değiştirin Yöntemler. Oluşturucuya bu işlemde herhangi bir noktada çağrı yapma.

RelationalConnectionDependencies(IDbContextOptions, IDiagnosticsLogger<DbLoggerCategory.Database>, IDiagnosticsLogger<DbLoggerCategory.Database>, INamedConnectionStringResolver, IRelationalTransactionFactory)

bir için hizmet bağımlılıkları parametre nesnesini RelationalConnection oluşturur.

Yeni bağımlılıklar eklendiklerinden, bu oluşturucunun doğrudan sağlayıcıdan veya uygulama kodundan çağrılmamalıdır. Bunun yerine, bir örneğin bağımlılık ekleme kapsayıcısı tarafından otomatik olarak oluşturulacak ve eklenir olması için oluşturucuda bu türü kullanın. Bazı bağımlı hizmetlerin değiştir olduğu bir örnek oluşturmak için önce bağımlılık ekleme kapsayıcısı nesnesini çözümle, ardından 'Ile...' kullanarak seçili hizmetleri değiştirin Yöntemler. Oluşturucuya bu işlemde herhangi bir noktada çağrı yapma.

RelationalConnectionDependencies(IDbContextOptions, IDiagnosticsLogger<DbLoggerCategory.Database>, IDiagnosticsLogger<DbLoggerCategory.Database>, INamedConnectionStringResolver, IRelationalTransactionFactory, ICurrentDbContext)

bir için hizmet bağımlılıkları parametre nesnesini RelationalConnection oluşturur.

Yeni bağımlılıklar eklendiklerinden, bu oluşturucunun doğrudan sağlayıcıdan veya uygulama kodundan çağrılmamalıdır. Bunun yerine, bir örneğin bağımlılık ekleme kapsayıcısı tarafından otomatik olarak oluşturulacak ve eklenir olması için oluşturucuda bu türü kullanın. Bazı bağımlı hizmetlerin değiştir olduğu bir örnek oluşturmak için önce bağımlılık ekleme kapsayıcısı nesnesini çözümle, ardından 'Ile...' kullanarak seçili hizmetleri değiştirin Yöntemler. Oluşturucuya bu işlemde herhangi bir noktada çağrı yapma.

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

RelationalConnectionDependencies(IDbContextOptions, IDiagnosticsLogger<DbLoggerCategory.Database>, IRelationalConnectionDiagnosticsLogger, INamedConnectionStringResolver, IRelationalTransactionFactory, ICurrentDbContext, IRelationalCommandBuilderFactory)

bir için hizmet bağımlılıkları parametre nesnesini RelationalConnection oluşturur.

Yeni bağımlılıklar eklendiklerinden, bu oluşturucunun doğrudan sağlayıcıdan veya uygulama kodundan çağrılmamalıdır. Bunun yerine, bir örneğin bağımlılık ekleme kapsayıcısı tarafından otomatik olarak oluşturulacak ve eklenir olması için oluşturucuda bu türü kullanın. Bazı bağımlı hizmetlerin değiştir olduğu bir örnek oluşturmak için önce bağımlılık ekleme kapsayıcısı nesnesini çözümle, ardından 'Ile...' kullanarak seçili hizmetleri değiştirin Yöntemler. Oluşturucuya bu işlemde herhangi bir noktada çağrı yapma.

Bu, genel API'lerle aynı uyumluluk standartlarına tabi Entity Framework Core altyapıyı destekleyen bir iç API'dir. Herhangi bir sürümde bildirim olmadan değiştirilebilir veya kaldırılabilir. Bunu yalnızca kodunda son derece dikkatli ve bunun yeni bir sürüme güncelleştirilen uygulama hatalarına neden olacağını bilerek Entity Framework Core gerekir.

Özellikler

ConnectionLogger

Bağlantı iletilerinin yazıldığı günlükleyici.

ConnectionStringResolver

Bir addan bağlantı dizesini çözümlemeye yönelik bir hizmet.

ContextOptions

Geçerli bağlam örneği için seçenekler.

CurrentContext

Şu anda DbContext kullanımda olan örneği içerir.

RelationalCommandBuilderFactory

Şu anda DbContext kullanımda olan örneği içerir.

RelationalTransactionFactory

Örnek oluşturmak için RelationalTransaction bir hizmet.

TransactionLogger

İşlem iletilerinin yazıldığı günlükleyici.

Yöntemler

<Clone>$()
Equals(Object)
Equals(RelationalConnectionDependencies)
GetHashCode()
ToString()
With(ICurrentDbContext)

Bu bağımlılık parametresi nesnesini bir hizmetle değiştirir.

With(IDbContextOptions)

Bu bağımlılık parametresi nesnesini bir hizmetle değiştirir.

With(IDiagnosticsLogger<DbLoggerCategory.Database>)

Bu bağımlılık parametresi nesnesini bir hizmetle değiştirir.

With(IDiagnosticsLogger<DbLoggerCategory.Database>)

Bu bağımlılık parametresi nesnesini bir hizmetle değiştirir.

With(INamedConnectionStringResolver)

Bu bağımlılık parametresi nesnesini bir hizmetle değiştirir.

With(IRelationalTransactionFactory)

Bu bağımlılık parametresi nesnesini bir hizmetle değiştirir.

İşleçler

Equality(RelationalConnectionDependencies, RelationalConnectionDependencies)
Inequality(RelationalConnectionDependencies, RelationalConnectionDependencies)

Şunlara uygulanır