Sono nuovo in StructureMap. Ho scaricato e sono utilizzando la versione 2.6.1.0. Continuo a ricevere il seguito errore:StructureMap Codice eccezione: 202 Nessuna istanza predefinita definita per 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
mio Global.asax.cs assomiglia:
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();
}
ho cambiato da ObjectFactory.Initialize a "nuovo contenitore" per eseguire il debug. Quando si passa tramite il metodo AssertConfigurationIsValid(), Cache opere ma EmailService fallisce al metodo GetInstance nella seguente linea:
[Pluggable("Default")]
public class EmailService : IEmailService
private readonly IConfiguration _configuration;
public EmailService()
{
_configuration = ObjectFactory.GetInstance<IConfiguration>();
}
Se rimuovo IEmailService, lo stesso errore 202 è lanciato IUserSession.
Devo aggiungere qualcos'altro in Application_Start o nei miei file di classe?
Grazie in anticipo ...
A quale livello di applicazione appartiene StructureMap? Livello dell'interfaccia utente, dell'azienda o dei dati? – Rod