2016-12-27 9 views
0

Azure関数appとしてコードをデプロイしました。私のローカルマシンではすべて正常に動作します。 Azure関数のアプリでは、raven dbにクエリを実行している間に例外を取得しています。Raven db System.InvalidCastException:at at Raven.Client.Document.InMemoryDocumentSessionOperations.TrackEntity [T]

エラーが1つ以上発生しました。System.InvalidOperationException:クエリ結果の型が 'Cat1RootRef'ですが、 'Cat1RootRef'型の結果を取得する予定があります。投影を返す場合は、.ToList()を呼び出す前に.ProjectFromIndexFieldsInto()(Queryの場合)または.SelectFields()(DocumentQueryの場合)を使用する必要があります。 ---> System.InvalidCastException:[A] Cqm.Models.Qrda.Cat1RootRefを[B] Cqm.Models.Qrda.Cat1RootRefにキャストできません。タイプAは、 'LoadNeither'コンテキストの 'Cqm.Models、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = 1dad2e84fc016e57'からバイト配列で生成されます。タイプBは、 'LoadNeither'コンテキストの 'Cqm.Models、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = 1dad2e84fc016e57'からバイト配列で生成されます。 at Raven.Client.Document.InMemoryDocumentSessionOperations.TrackEntity [T](文字列キー、RavenJObjectドキュメント、RavenJObjectメタデータ、ブールnoTracking) ---内部例外スタックトレースの終了--- Raven.Client.Document.InMemoryDocumentSessionOperationsで 。 Raven.Client.Document.SessionOperations.QueryOperation.b__26_0の のTrackEntity [T](RavenJObjectドキュメント、RavenJObjectメタデータ、ブールnoTracking)漆黒でRaven.Client.Document.SessionOperations.QueryOperation.CompleteT でSystem.Linq.Enumerable.WhereSelectListIterator 2.MoveNext() at System.Collections.Generic.List 1..ctor(IEnumerableを1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable 1ソース) で[T](RavenJObject x)から 。 Cqm.ServicesでSystem.Linq.Enumerable.ToList [TSOURCE(IEnumerableを1 source) at Cqm.Services.CqmEngineService.GetPatientStream1(IDocumentSession session, DateTime from, DateTime to, List 1プロバイダーのInt32のMaxRecords) でClient.Document.DocumentQuery 1.GetEnumerator() at Raven.Client.Linq.RavenQueryInspector 1.GetEnumerator()System.Collections.Generic.List 1..ctor(IEnumerable 1コレクションで ) .CqmEngineService。 System.Threading.Tasks.Task.ExecuteでSystem.Threading.Tasks.Task.InnerInvoke() ()で<> c__DisplayClass15_0.b__0() 2016-12-27T20:46:27.144 System.Threading.Tasksました。提出#0.StartEngineでCqm.Services.CqmEngineService.ComputeMeasuresStreamedUpdated(storeParams storeParams、computeParams computeParams)でTask.ThrowIfExceptional(ブールincludeTaskCanceledExceptions)System.Threading.Tasks.Task.Wait(のInt32 millisecondsTimeout、cancellationToken cancellationToken)で (CloudBlockBlob myBlob、StoreParams ravenStoreParams、TenantConfig tblTenantConfig、TenantReportResults tblTenantReportResults、TraceWriter log)行94 2016-12-27T20:46:27.144

+0

エラーメッセージをフォーマットしてください。今すぐあなたの質問を読むことは不可能です。 – Dbz

+0

さらに、アセンブリを展開および参照する方法についていくつかの情報を共有できますか? –

+0

私は、関数のアプリケーションディレクトリにBinフォルダを作成し、そこにコードdllを追加しました。 ravenのために、私はNuggetパッケージとbinフォルダにdllを置くことの両方を試みました。コードがコンパイルされ、うまく実行されています。 raven dbからいくつかのファイルを読み込む際に例外が発生します。 – user7347379

答えて

0

複数のアセンブリや複数のアセンブリからロードされている可能性があります。アプリケーションにCat1RootRefタイプが複数あるようです。

関連する問題