Beim Hinzufügen des StructureMap-MVC3 Paket an eine Anwendung ASP.NET MVC, eine IoC
Klasse eine Initialize
Methode enthält, hinzugefügt wird (das wird von einigem Code in dem App_Start Ordner namens) mit folgendem Inhalt:Zweck der scan.TheCallingAssembly, scan.WithDefaultConventions in StructureMap-MVC3
public static class IoC
{
public static IContainer Initialize()
{
ObjectFactory.Initialize(x =>
{
x.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
});
// x.For<IExample>().Use<Example>();
});
return ObjectFactory.Container;
}
}
Was ist der Zweck des scan.TheCallingAssembly()
und scan.WithDefaultConventions()
Code ist? Ich kann keine gute Erklärung dieser Methoden in der StructureMap documentation sehen.
Bei der Verwendung von StructureMap in einem Nicht-MVC-Projekt habe ich festgestellt, dass der gesamte Abschnitt x.Scan
ohne Auswirkungen entfernt werden kann.