【问题标题】:Structuremap WhatDoIHave says I have it. ObjectFactory says I don'tStructuremap WhatDoIHave 说我有。 ObjectFactory 说我没有
【发布时间】:2013-03-07 15:19:18
【问题描述】:

Jeez louise,我正在尝试用 SM 重新安装一个瘟疫缠身的遗留应用程序,但遇到了各种奇怪的情况。所以我为所有奇怪的问题道歉。

所以我有这个代码

var whatDoIHave = ObjectFactory.Container.WhatDoIHave();
var validator = ObjectFactory.GetInstance<IValidator<ProfileActivityElement>>();

我有什么有这个

IValidator`1<ProfileActivityElement> (IValidator`1<ProfileActivityElement>)                                                                                                                                                                                                                                                                                                                                                                                                                                                          
Scoped as:  Transient
4b774bc1-b46e-4fc1-95f4-348bb3786dc8   
Configured Instance of HSTM.HLC.BusinessLogic.Validators.ProfileActivityElememntValidator, HSTM.HLC.BusinessLogic, Version=13.1.28.895, Culture=neutral, PublicKeyToken=0ecfe41405c30fb3              
                                                                                                                                       29c5ff3e-73bd-44bb-9fc8-5a81fa640499                                                                                                                                                Configured Instance of HSTM.HLC.BusinessLogic.Validators.ProfileActivityElememntValidator, HSTM.HLC.BusinessLogic, Version=13.1.28.895, Culture=neutral, PublicKeyToken=0ecfe41405c30fb3   

验证器收到这样的错误

StructureMap Exception Code:  202
No Default Instance defined for PluginFamily     HSTM.HLC.BusinessLogic.IValidator`1[[HSTM.HLC.BusinessLogic.HCC.ProfileActivityElement,     HSTM.HLC.BusinessLogic, Version=13.1.28.895, Culture=neutral,     PublicKeyToken=0ecfe41405c30fb3]], HSTM.HLC.BusinessLogic, Version=13.1.28.895,     Culture=neutral, PublicKeyToken=0ecfe41405c30fb3

这是完整的错误,没有内部错误。也许我只是忽略了一些语法错误。 谢谢您的帮助, 雷夫

【问题讨论】:

    标签: mapping structure open-generics


    【解决方案1】:

    所以这里的问题是我正在使用 ConnectImplementationsToTypesClosing() 来注册我的开放泛型。奇怪的是,这在我拥有的其他一些应用程序中运行良好,但在这个应用程序中,如前所述,它是遗留的和混乱的,它不是。事实上,它将开放的泛型注册为 pluginLibraries,但它们最终不会出现在配置文件 _instances 中,因此当您要求它们时,它们并不存在。这就是为什么它们会出现在我拥有的东西中,但在我要求它们时却没有出现。

    修复是由著名的 Kevin M 提供给我的,我忘记了他的姓氏。我实现了它,然后我的应用又开始工作了。

    Kevin's Fix

    谢谢凯文

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      相关资源
      最近更新 更多