我正在尝试创建一个Web API应用程序,它将从我已经存在的mongo数据库中获取结果,但是这样做时却收到此错误
Could not load type 'System.Runtime.Remoting.Messaging.CallContext' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
An unhandled exception occurred while processing the request.
TypeLoadException: Could not load type 'System.Runtime.Remoting.Messaging.CallContext' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
MongoDB.Driver.Core.Events.EventContext+AsyncLocal.get_Value()
MongoDB.Driver.Core.Events.EventContext+AsyncLocal.get_Value()
MongoDB.Driver.Core.Events.EventContext.BeginOperation(Nullable<long> operationId)
MongoDB.Driver.Core.Operations.FindCommandOperation.Execute(IReadBinding binding, CancellationToken cancellationToken)
MongoDB.Driver.Core.Operations.FindOperation.Execute(IReadBinding binding, CancellationToken cancellationToken)
MongoDB.Driver.OperationExecutor.ExecuteReadOperation<TResult>(IReadBinding binding, IReadOperation<TResult> operation, CancellationToken cancellationToken)
MongoDB.Driver.MongoCollectionImpl.ExecuteReadOperation<TResult>(IClientSessionHandle session, IReadOperation<TResult> operation, ReadPreference readPreference, CancellationToken cancellationToken)
MongoDB.Driver.MongoCollectionImpl.ExecuteReadOperation<TResult>(IClientSessionHandle session, IReadOperation<TResult> operation, CancellationToken cancellationToken)
MongoDB.Driver.MongoCollectionImpl.FindSync<TProjection>(IClientSessionHandle session, FilterDefinition<TDocument> filter, FindOptions<TDocument, TProjection> options, CancellationToken cancellationToken)
MongoDB.Driver.MongoCollectionImpl+<>c__DisplayClass35_0.<FindSync>b__0(IClientSessionHandle session)
MongoDB.Driver.MongoCollectionImpl.UsingImplicitSession<TResult>(Func<IClientSessionHandle, TResult> func, CancellationToken cancellationToken)
MongoDB.Driver.MongoCollectionImpl.FindSync<TProjection>(FilterDefinition<TDocument> filter, FindOptions<TDocument, TProjection> options, CancellationToken cancellationToken)
MongoDB.Driver.FindFluent.ToCursor(CancellationToken cancellationToken)
我目前有一个针对.NET Core 2.0的ASP.NET Core框架
这是从方法调用中抛出的
var documents = collection.Find(_ => true).ToList();
显然,到目前为止,.NET Core还不支持远程读取,但是在MongoDB网站(https://docs.mongodb.com/ecosystem/drivers/csharp/)上,它说支持驱动程序2.4版.NET Core 2.0。我已经安装了2.4驱动程序版本,但似乎无法使用.Find从数据库中提取任何内容。
是否有人对此有解决方案,因为我真的很希望可以在Linux而不是Windows上使用的应用程序?
绝对可以使用针对.NET Core 2.0的驱动程序。您只需要确保引用以下NuGet软件包中随附的.NET Standard 1.5程序集:
https://www.nuget.org/packages/MongoDB.Driver
另外,几天前刚刚发布了新版本2.5,该版本可能最适合MongoDB 3.6。
您可能也想阅读本教程:http : //www.qappdesign.com/using-mongodb-with-net-core-webapi/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句