当ASP.net网站发布时,Structuremap不会初始化

时间:2014-10-01 10:42:37

标签: c# asp.net .net webforms structuremap

我有一个.Net 4.0 webforms网络应用程序,我使用StructureMap for DI。当我在VS 2013中调试网站时,它工作正常,但是当我发布网站时,它似乎没有正确初始化ObjectFactory,并且在页面上执行方法时出现以下错误。:

  

StructureMap.StructureMapException:StructureMap异常代码:202   没有为PluginFamily定义默认实例   ServerConfiguration.DataCollection.IOnlineStateCollector,   ServerConfiguration.DataCollection,Version = 1.0.0.0,Culture = neutral,   StructureMap.BuildSession中的PublicKeyToken = null。< .ctor> b__0(类型t)   在StructureMap.Util.Cache`2.get_Item(KEY键)at   StructureMap.BuildSession.CreateInstance(输入pluginType)at   StructureMap.Container.GetInstanceT at   ServerConfiguration.Web.WebForms.CollectData.GetOnlineStateData(字符串   serverName)at   ServerConfiguration.Web.WebForms.CollectData.SubmitButton_Click(对象   发件人,EventArgs e)

我在global.asax文件中调用来自BootstrapStructureMap()的{​​{1}}方法,该文件调用StructureMap的Application_Start方法。

1 个答案:

答案 0 :(得分:0)

好的,我发现了这个问题。这是因为选择预编译作为发布选项的一部分。当我关闭它时,它工作正常。