मैं एक कोड निर्भरता है की बात यह है कि कुछ ऐसा नज़र है:ऑटोफ़ैक: PropertyWiringFlags.AllowCircularDependencies क्या करता है?
public class MyPage : Page //ASPX WebForms page
{
public IPersonBl PersonBl { get; set; }
}
public class PersonBl : IPersonBl
{
public PersonBl(ISomeMagicBl magicBl){...}
}
public class SomeMagicBl : ISomeMagicBl
{
public IPersonBl PersonBl { get; set; }
public SomeMagicBl(/*Other dependencies*/) {...}
}
मेरे मॉड्यूल विन्यास के रूप में
...
builder.RegisterAssemblyTypes(ThisAssembly).Where(t => t.Name.EndsWith("BL")).AsImplementedInterfaces().PropertiesAutowired(PropertyWiringFlags.AllowCircularDependencies).InstancePerLifetimeScope();
...
के रूप में देखा जा सकता है, मेरे पास मेरी कक्षाओं में परिपत्र निर्भरता इस प्रकार लग रहा है जिसे मैं ..PropertiesAutowired(PropertyWiringFlags.AllowCircularDependencies)..
का उपयोग करके हल करने में सक्षम था।
मेरा प्रश्न: इन परिपत्र निर्भरताओं को हल करने के लिए दृश्यों के पीछे यह ध्वज वास्तव में क्या करता है ??
बिल्कुल सही, thx। मैंने माना कि आपने इस तरह की रणनीति लागू की है, बस यह सुनिश्चित करना चाहता था :) – Juri