SORU
24 NİSAN 2009, Cuma


Birlik kurucu parametreleri'Gidermek s ı() yöntemi?

Bağımlılık enjeksiyon için Microsoft Unity kullanıyorum ve böyle bir şey yapmak istiyorum:

IDataContext context = _unityContainer.Resolve<IDataContext>();
var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context
var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context

IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance
var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2);

RepositoryA RepositoryB IDataContext bir parametre alan bir kurucu var, hem de Birlik geçtim bağlam ile depoyu başlatmak istiyorum. Ayrıca IDataContext Birlik (IDataContext 3 örnekleri istemiyorum) kayıtlı olduğunu unutmayın.

CEVAP
21 EYLÜL 2009, PAZARTESİ


Bugün itibariyle bu işlevi ekledi:

En son geldiğim yere

http://unity.codeplex.com/SourceControl/changeset/view/33899

Burada üzerinde tartışılması

http://unity.codeplex.com/Thread/View.aspx?ThreadId=66434

Örnek:

container.Resolve<IFoo>(new ParameterOverrides<Foo> { { "name", "bar" }, { "address", 42 } });"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • Exalto_Gamer

    Exalto_Gamer

    15 EKİM 2014
  • Matt Harding

    Matt Harding

    23 Mayıs 2006