Soy nuevo en StructureMap. Lo he descargado y estoy usando la versión 2.6.1.0. Sigo recibiendo el siguiente error :Código de excepción de StructureMap: 202 Ninguna instancia predeterminada definida para PluginFamily
StructureMap Exception Code: 202 No Default Instance defined for PluginFamily Company.ProjectCore.Core.IConfiguration, Company.ProjectCore, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Mi Global.asax.cs parece:
protected void Application_Start(object sender, EventArgs e)
{
var container = new Container(x =>
{
x.For<ICache>().Use<Cache>();
x.For<IEmailService>().Use<EmailService>();
x.For<IUserSession>().Use<UserSession>();
x.For<IRedirector>().Use<Redirector>();
x.For<INavigation>().Use<Navigation>();
});
container.AssertConfigurationIsValid();
}
pasé de ObjectFactory.Initialize a "Contenedor nuevo" depurar. al desplazarse por el método AssertConfigurationIsValid(), Caché funciona, pero EmailService falla en el método GetInstance en la siguiente línea de :
[Pluggable("Default")]
public class EmailService : IEmailService
private readonly IConfiguration _configuration;
public EmailService()
{
_configuration = ObjectFactory.GetInstance<IConfiguration>();
}
Si quito IEmailService, el mismo error 202 se lanza a IUserSession.
¿Debo agregar algo más en Application_Start o en los archivos de mi clase?
Gracias de antemano ...
¿A qué capa de aplicación pertenece StructureMap? UI, Business o capa de datos? – Rod