【发布时间】:2014-11-26 04:25:04
【问题描述】:
我有一个 .Net 4.0 webforms web 应用程序,我将 StructureMap 用于 DI。当我在 VS 2013 中调试站点时,它工作正常,但是当我发布站点时,它似乎没有正确初始化 ObjectFactory,并且在页面上执行方法时出现以下错误。:
StructureMap.StructureMapException:StructureMap 异常代码:202 没有为 PluginFamily 定义默认实例 ServerConfiguration.DataCollection.IOnlineStateCollector, ServerConfiguration.DataCollection,版本=1.0.0.0,文化=中性, 在 StructureMap.BuildSession.<.ctor>b__0(Type t) 处的 PublicKeyToken=null 在 StructureMap.Util.Cache`2.get_Item(KEY key) 在 StructureMap.BuildSession.CreateInstance(Type pluginType) 在 StructureMap.Container.GetInstanceT 在 ServerConfiguration.Web.WebForms.CollectData.GetOnlineStateData(字符串 服务器名称)在 ServerConfiguration.Web.WebForms.CollectData.SubmitButton_Click(对象 发件人,EventArgs e)
我从 global.asax 文件中的 Application_Start 调用 BootstrapStructureMap() 方法,该文件调用 StructureMap 的 ObjectFactory.Initialize() 方法。
【问题讨论】:
标签: c# asp.net .net webforms structuremap