我已经将我的代码部署为Azure函数应用程序。在我的本地机器上,一切工作正常。但在Azure函数应用程序上,我在查询raven db时遇到以下异常。
一个或多个错误occurred.System.InvalidOperationException:查询结果类型为“”Cat1RootRef“”,但您需要获取类型为“Cat1RootRef”的结果。“”如果要返回投影,则应在调用.ToList()之前使用.ProjectFromIndexFieldsInto() (用于查询)或.SelectFields() (用于DocumentQuery)。-> System.InvalidCastException:不能将ACqm.Models.Qrda.Cat1RootRef转换为BCqm.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”。在Raven.Client.Document.InMemoryDocumentSessionOperations.TrackEntityT -内部异常堆栈跟踪结束-在Raven.Client.Document.InMemoryDocumentSessionOperations.TrackEntityT在Raven.Client.Document.SessionOperations.QueryOperation.DeserializeT在Raven.Client.Document.SessionOperations.QueryOperation.b__26_T在System.Linq.Enumerable.WhereSelectListIterator2.MoveNext() at System.Collections.Generic.List1..ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable1源代码)在Raven.Client.Document.SessionOperations.QueryOperation.CompleteT在Raven.Client.Document.DocumentQuery1.GetEnumerator() at Raven.Client.Linq.RavenQueryInspector1在System.Collections.Generic.List1..ctor(IEnumerable1集合的.GetEnumerator() )在Cqm.Services.CqmEngineService.GetPatientStream1(IDocumentSession会话的System.Linq.Enumerable.ToListTSource,DateTime from,DateTime to,List`1 providers,Int32 maxRecords) at 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 Cqm.Services.CqmEngineService.ComputeMeasuresStreamedUpdated(StoreParams includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout,CancellationToken cancellationToken) at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean storeParams,ComputeParams computeParams) at Submission#0.StartEngine(CloudBlockBlob myBlob,StoreParams ravenStoreParams,TenantConfig tblTenantConfig,TenantReportResults tblTenantReportResults,TraceWriter log) in :line 942016-12-27T20:46:27.144
发布于 2016-12-28 14:33:58
看起来您的应用程序中有几种Cat1RootRef类型,可能是从多个程序集加载或多次加载的程序集
https://stackoverflow.com/questions/41352237
复制相似问题