Aracılığıyla paylaş


SingletonDependencyResolver<T> Sınıf

Tanım

IDbDependencyResolver Bir bağımlılığı her zaman aynı örneği döndürecek şekilde çözümlemek için uygular.

public class SingletonDependencyResolver<T> : System.Data.Entity.Infrastructure.DependencyResolution.IDbDependencyResolver where T : class
type SingletonDependencyResolver<'T (requires 'T : null)> = class
    interface IDbDependencyResolver
Public Class SingletonDependencyResolver(Of T)
Implements IDbDependencyResolver

Tür Parametreleri

T

Çözümlenecek bağımlılık için sözleşmeyi tanımlayan tür.

Devralma
SingletonDependencyResolver<T>
Uygulamalar

Açıklamalar

Bu sınıf, örneklere aynı anda birden çok iş parçacığı tarafından erişilebileceği şekilde sabittir.

Oluşturucular

SingletonDependencyResolver<T>(T)

Get yöntemine geçirilen anahtardan bağımsız olarak sözleşme türü için verilen örneği döndürecek yeni bir çözümleyici oluşturur.

SingletonDependencyResolver<T>(T, Func<Object,Boolean>)

Verilen anahtar verilen koşula göre Get yöntemine geçirilen anahtarla eşleşiyorsa, sözleşme türü için verilen örneği döndürecek yeni bir çözümleyici oluşturur.

SingletonDependencyResolver<T>(T, Object)

Verilen anahtar Get yöntemine geçirilen anahtarla tam olarak eşleşiyorsa, sözleşme türü için verilen örneği döndürecek yeni bir çözümleyici oluşturur.

Yöntemler

GetService(Type, Object)

Belirli bir sözleşme türü ve isteğe bağlı olarak belirli bir anahtar için bağımlılığı çözümlemeye çalışır. Çözümleyici bağımlılığı çözümleyemiyorsa null döndürmelidir ve oluşturmamalıdır. Bu, çözümleyicilerin bir Sorumluluk Zinciri düzeninde kullanılmasına olanak tanır, böylece birden çok çözümleyiciden sonunda bir bağımlılığı çözmesi istenebilir.

GetServices(Type, Object)

Belirli bir sözleşme türü ve isteğe bağlı olarak belirli bir anahtar için bağımlılıkları çözümlemeye çalışır. Çözümleyici bağımlılığı çözümleyemiyorsa boş bir numaralandırma döndürmeli ve oluşturmamalıdır. Bu yöntem, belirtilen tür ve anahtar bileşimi için tüm kayıtlı hizmetleri döndürdüğünden GetService(Type, Object) farklıdır.

Uzantı Metotları

GetService(IDbDependencyResolver, Type)

Verilen tür bağımsız değişkenini geçirmeyi ve ad bağımsız değişkeni için null kullanmayı çağırır GetService(Type, Object) .

GetService<T>(IDbDependencyResolver)

Yöntemin genel türünü tür bağımsız değişkeni olarak ve ad bağımsız değişkeni için null değerini geçirmeyi çağırır GetService(Type, Object) .

GetService<T>(IDbDependencyResolver, Object)

Yöntemin genel türünü ve verilen adı bağımsız değişken olarak geçirmeyi çağırır GetService(Type, Object) .

GetServices(IDbDependencyResolver, Type)

Verilen tür bağımsız değişkenini geçirmeyi ve ad bağımsız değişkeni için null kullanmayı çağırır GetServices(Type, Object) .

GetServices<T>(IDbDependencyResolver)

Yöntemin genel türünü tür bağımsız değişkeni olarak ve ad bağımsız değişkeni için null değerini geçirmeyi çağırır GetServices(Type, Object) .

GetServices<T>(IDbDependencyResolver, Object)

Yöntemin genel türünü ve verilen adı bağımsız değişken olarak geçirmeyi çağırır GetServices(Type, Object) .

Şunlara uygulanır