当发布到 Solr 时,我试图让一个枚举序列化为它的 int 值。
所以我已经实现了一个IsolrFieldSerializer来做到这一点,正如这里所建议的那样。但我似乎可以在Windsor容器中注册它,然后它会被 SolrNet 使用
这是我所拥有的:
除了没有使用序列化程序之外,这工作正常,尽管它出现在容器组件列表中。有任何想法吗?
container.Register(Component.For<ISolrFieldSerializer>().ImplementedBy<SolrEnumSerializer>());
Startup.Init<SearchBox>("http://10.10.10.10:0000/solr/boxes");
container.Register(Component.For<ISolrOperations<SearchBox>>()
.UsingFactoryMethod(k => ServiceLocator.Current.GetInstance<ISolrOperations<SearchBox>>()));