SolrNet - данный ключ отсутствует в словаре

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

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

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

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

[ActivationException: ошибка активации при попытке получить экземпляр типа PMWProperty, ключ ""] Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key) +104 Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance() +5

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

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


person Jared Seeders    schedule 20.01.2011    source источник
comment
Какую версию SolrNet вы используете? Можете ли вы опубликовать свой код инициализации?   -  person Mauricio Scheffer    schedule 21.01.2011
comment
проверить проблему типа поля с нулевым значением это   -  person OldTrain    schedule 15.04.2014


Ответы (1)


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

Dim solr As ISolrOperations(Of PMWProperty) = ServiceLocator.Current.GetInstance(Of ISolrOperations(Of PMWProperty))()
person Mauricio Scheffer    schedule 21.01.2011
comment
У меня аналогичная проблема: stackoverflow.com/questions/20905288/ - person FrenkyB; 03.01.2014