我们在 Sitecore CMS 中使用 SolrNet,它还有一个对 Solr 的包装器。但是为了利用 SolrNet 中的功能,我们更喜欢使用 Solrnet。
我已经升级了这个 sitecore 应用程序,它看起来也为 Solr 初始化了一个 ServiceLocator。这与 Solrnet ServiceLocator 冲突。下面是我们用于初始化 Solrnet 的代码和错误堆栈跟踪。我不知道如何调试或解决此错误,请任何人为此提供一些指示或以前见过此错误。
Startup.Init(loggingSolrConnection);
Solrnet 版本 - 1.0.13 ,也尝试使用最新的 1.0.19。Bin 文件夹包含 - Commonservicelocator.dll和CommonServicelocator.solrnet.dll
The given key was not present in the dictionary.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[KeyNotFoundException: The given key was not present in the dictionary.]
System.ThrowHelper.ThrowKeyNotFoundException() +36
System.Collections.Generic.Dictionary`2.get_Item(TKey key) +52
SolrNet.Utils.Container.DoGetInstance(Type serviceType, String key) +25
CommonServiceLocator.ServiceLocatorImplBase.GetInstance(Type serviceType, String key) +54
[ActivationException: Activation error occurred while trying to get instance of type ISolrMoreLikeThisHandlerQueryResultsParser`1, key ""]
CommonServiceLocator.ServiceLocatorImplBase.GetInstance(Type serviceType, String key) +155
CommonServiceLocator.ServiceLocatorImplBase.GetInstance() +54