/ / Structuremap non si inizializza quando viene pubblicato il sito ASP.net - c #, asp.net, .net, webforms, structuremap

Structuremap non si inizializza quando viene pubblicato il sito ASP.net - c #, asp.net, .net, webforms, structuremap

Ho un .Net 4.0 web app webform che utilizzo StructureMap per DI. Quando eseguo il debug del sito in VS 2013, funziona correttamente, ma quando pubblico il sito, non sembra che inizializzi correttamente ObjectFactory e ottengo il seguente errore durante l'esecuzione di un metodo su una pagina .:

StructureMap.StructureMapException: StructureMap Exception Code: 202 Nessuna istanza predefinita definita per PluginFamily ServerConfiguration.DataCollection.IOnlineStateCollector, ServerConfiguration.DataCollection, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null su StructureMap.BuildSession. <. Ctor> b__0 (Tipo t) a StructureMap.Util.Cache`2.get_Item (chiave KEY) a StructureMap.BuildSession.CreateInstance (Type pluginType) presso StructureMap.Container.GetInstanceT at ServerConfiguration.Web.WebForms.CollectData.GetOnlineStateData (String serverName) a ServerConfiguration.Web.WebForms.CollectData.SubmitButton_Click (Object mittente, EventArgs e)

Sto chiamando a BootstrapStructureMap() metodo da Application_Start nel file global.asax che chiama il file ObjectFactory.Initialize() metodo per StructureMap.

risposte:

0 per risposta № 1

Ok ho trovato il problema. Era dovuto alla selezione di Precompile come parte delle opzioni di pubblicazione. Quando l'ho spento, ha funzionato bene.