2011-01-20 24 views
0

私はvrv.net 2.0でSolrNetを使用していますので、solrをインスタンス化できないようです。SolrNet - 指定されたキーが辞書に存在しません

暗いSolrのよう

は例外をスロー(PMWProperty OF)ISolrOperations =(PMWProperty OF)ServiceLocator.Current.GetInstance():

[KeyNotFoundException:指定されたキーが辞書に存在しません] System.ThrowHelper.ThrowKeyNotFoundException()+28 System.Collections.Generic.Dictionary`2.get_Item(処理鍵キー)7456108 SolrNet.Utils.Container.DoGetInstance(タイプサービス種別、文字列キー)+22 Microsoft.Practices。 ServiceLocation.ServiceLocatorImplBase.GetInstance(タイプserviceType、String key)+47

[てActivationException:タイプPMWPropertyのインスタンスを取得しようとしたときにアクティベーションエラーが発生し、キー ""] Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(タイプサービス種別、文字列キー)104 Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase .GetInstance()+5

私はsolrスキーマに一致するフィールドがいくつかしかないPMWPropertyクラスを持っています。私はちょうど良い(ローカルホスト:8983/solr)のsolr URLを通してクエリを実行できますが、それを自分のコードで動作させることはできません。

どのようなキーを見ていますか?例外はキーが ""だと言うようですが、それは何でしょうか?なぜ鍵が必要なのですか?

+0

あなたがSolrNetのどのバージョンを使用していますか?初期化コードを投稿できますか? –

+0

nullableフィールド型の問題チェック[this](http://stackoverflow.com/a/23090082/1166597) – OldTrain

答えて

0

あなたはサービスロケータ、ないPMWPropertyからISolrOperations(Of PMWProperty)を取得する必要があり、そのコードは次のようになります。

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

私は同様の問題があります:http://stackoverflow.com/questions/20905288/the-given-key-was-辞書には存在しないソルネット – FrenkyB

関連する問題