【问题标题】:Structuremap won't initialise when ASP.net site is published发布 ASP.net 站点时,Structuremap 不会初始化
【发布时间】: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


    【解决方案1】:

    好的,我发现了问题。这是由于选择了 Precompile 作为发布选项的一部分。当我关闭它时,它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多