我將我的代碼部署爲Azure函數app。一切工作正常在我的本地機器。但在Azure Function app上,我在查詢raven db時遇到以下異常。Raven db System.InvalidCastException:at at Raven.Client.Document.InMemoryDocumentSessionOperations.TrackEntity [T]
發生了一個或多個錯誤。System.InvalidOperationException:查詢結果類型爲'Cat1RootRef',但您期望得到類型爲'Cat1RootRef'的結果。如果要返回投影,則應在調用.ToList()之前使用.ProjectFromIndexFieldsInto()(用於查詢)或.SelectFields()(用於DocumentQuery)。 ---> System.InvalidCastException:[A] Cqm.Models.Qrda.Cat1RootRef不能轉換爲[B] Cqm.Models.Qrda.Cat1RootRef。類型A源於'Cqm.Models,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 1dad2e84fc016e57'在上下文'LoadNeither'中的一個字節數組中。類型B源於'Cqm.Models,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 1dad2e84fc016e57'在上下文'LoadNeither'中的字節數組中。 at Raven.Client.Document.InMemoryDocumentSessionOperations.TrackEntity [T](String key,RavenJObject document,RavenJObject metadata,Boolean noTracking) ---內部異常堆棧跟蹤結束--- at Raven.Client.Document.InMemoryDocumentSessionOperations。 TrackEntity [T](String key,RavenJObject document,RavenJObject metadata,Boolean noTracking) at Raven.Client.Document.SessionOperations.QueryOperation.Deserialize [T](RavenJObject result) at Raven.Client.Document.SessionOperations.QueryOperation.b__26_0 [T](RavenJObject X) 在System.Linq.Enumerable.WhereSelectListIterator 2.MoveNext() at System.Collections.Generic.List
1..ctor(IEnumerable的1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable
1源) 在Raven.Client.Document.SessionOperations.QueryOperation.CompleteT 在掠奪。 Client.Document.DocumentQuery 1.GetEnumerator() at Raven.Client.Linq.RavenQueryInspector
1.GetEnumerator() 在System.Collections.Generic.List 1..ctor(IEnumerable
1個集合) 在System.Linq.Enumerable.ToList [TSource](IEnumerable的1 source) at Cqm.Services.CqmEngineService.GetPatientStream1(IDocumentSession session, DateTime from, DateTime to, List
1提供商的Int32最大記錄) 在Cqm.Services .CqmEngineService。 <> c_DisplayClass15_0.b__0() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.Execute() 2016-12-27T20:46:27.144 at System.Threading.Tasks。 Task.ThrowIfExceptional(布爾includeTaskCanceledExceptions) 在System.Threading.Tasks.Task.Wait(的Int32 millisecondsTimeout,的CancellationToken的CancellationToken) 在Cqm.Services.CqmEngineService.ComputeMeasuresStreamedUpdated(storeParams storeParams,ComputeParams computeParams) 在提交#0.StartEngine(CloudBlockBlob myBlob,StoreParams ravenStoreParams,TenantConfig tblTenantConfig,TenantReportResults tblTenantReportResults,TraceWriter log)in:line 94 2016-12-27T20:46:27.144
請格式化您的錯誤消息。現在你的問題是不可能讀的。 – Dbz
另外,你能分享一些關於你如何部署和引用你的程序集的信息嗎? –
我在我的Function應用程序目錄中創建了Bin文件夾並添加了我的代碼dll。對於烏鴉,我嘗試使用Nugget包並將dll放入bin文件夾。代碼正在編譯並執行正常。它在從raven db加載一些文件時給出例外。 – user7347379