यह एक पुरानी सवाल है, लेकिन गूगल मुझे यहाँ नेतृत्व हाल ही में ऐसा ही सोचा था कि मैं अपने समाधान ऐसा न हो कि वह किसी व्यक्ति को विंडसर के लिए StructureMap के निर्माण विधि की तरह कुछ की तलाश में मदद का हिस्सा होगा।
मुझे पता चला कि मैं इस कार्यक्षमता को अपेक्षाकृत आसानी से जोड़ सकता हूं। यहां एक उदाहरण दिया गया है जो किसी ऑब्जेक्ट में निर्भरता को इंजेक्ट करता है जहां इसे एक शून्य इंटरफ़ेस-टाइप की गई संपत्ति मिलती है।
[TestFixture]
public class WindsorContainerExtensionsTests
{
[Test]
public void InjectDependencies_ShouldPopulateInterfacePropertyOnObject_GivenTheInterfaceIsRegisteredWithTheContainer()
{
var container = new WindsorContainer();
container.Register(Component.For<IService>().ImplementedBy<ServiceImpl>());
var objectWithDependencies = new SimpleClass();
objectWithDependencies.InjectDependencies(container);
Assert.That(objectWithDependencies.Dependency, Is.InstanceOf<ServiceImpl>());
}
public class SimpleClass
{
public IService Dependency { get; protected set; }
}
public interface IService
{
}
public class ServiceImpl : IService
{
}
}
स्रोत
2011-06-08 09:52:05
डुप्लिकेट::
यहाँ इस विधि के लिए एक सरल इकाई परीक्षण है: http://stackoverflow.com/questions आप किसी विशेष विशेषता आदि देखने के लिए आगे के पाठ्यक्रम अवधारणा का विस्तार कर सकता है/4471 9 3 –
यह उस प्रश्न का डुप्लिकेट नहीं है। सवाल यह पूछता है कि क्या विंडसर उन वस्तुओं को हल कर सकता है जो पंजीकृत नहीं हैं। – PhilHoy