SolrNet - Указанный ключ отсутствует в словаре - PullRequest
0 голосов
/ 20 января 2011

Я использую SolrNet с vb.net 2.0 и не могу создать экземпляр solr.

Dim solr As ISolrOperations (Of PMWProperty) = ServiceLocator.Current.GetInstance (Of PMWProperty) ()

выдает исключение:

[KeyNotFoundException: указанный ключ не былприсутствует в словаре.] System.ThrowHelper.ThrowKeyNotFoundException () +28 System.Collections.Generic.Dictionary`2.get_Item (ключ TKey) +7456108 SolrNet.Utils.Container.DoGetInstance (Тип serviceType, ключ String) +22 Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.(Введите serviceType, String key) +104 Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance () + 5

У меня есть класс PMWProperty только с несколькими полями, которые соответствуют моей схеме solr.Я могу нормально выполнять запросы через URL-адрес solr (localhost: 8983 / solr), но не могу заставить его работать в моем коде.

На какой ключ он смотрит?Кажется, исключение говорит, что ключ "", но что это должно быть?Зачем мне нужен ключ?

1 Ответ

0 голосов
/ 21 января 2011

Вам нужно получить ISolrOperations(Of PMWProperty) из сервисного локатора, а не PMWProperty, поэтому код должен выглядеть следующим образом:

Dim solr As ISolrOperations(Of PMWProperty) = ServiceLocator.Current.GetInstance(Of ISolrOperations(Of PMWProperty))()
...