【发布时间】:2011-11-08 03:45:25
【问题描述】:
我注意到SolrNet 的最新 Alpha 版支持 Autofac 集成。
这个wiki page 讨论了如何与现有容器(StructureMap、Windsor 等)集成,但我找不到任何关于如何与 Autofac 集成的示例。
由于我们使用的是 Autofac 2.5.2,我已经从 SolrNet 想要的旧版本中添加了程序集重定向:
<runtime>
<!-- SolrNet wants to use an old version of Autofac -->
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Autofac" publicKeyToken="17863af14b0044da"/>
<bindingRedirect oldVersion="2.2.4.900" newVersion="2.5.2.830"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
哪个工作正常。现在进入实际注册,我试过这个:
builder.Register(c => new AutofacContrib.SolrNet.SolrNetModule("http://localhost:8983/solr/"));
builder 是我的 Autofac ContainerBuilder。
但我不知道如何让 SolrNet 知道我希望将结果映射到 Dictionary<string, Object>。
Autofac 与 SolrNet 集成的任何示例?由于代码是可取的,尽管也可以查看 XML 配置版本。
PS。我确实注意到 SolrNet wiki 上的最新 changes.txt 提到升级到 Autofac 2.5,因此我的程序集绑定有望很快消失。
谢谢。
【问题讨论】: