如何将MongoDB驱动程序与C#ASP.NET Core API框架一起使用?

j

我正在尝试创建一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Quartz.NET与ASP.NET Core Web Application一起使用?

System.Web可以与具有完整框架的ASP.Net Core一起使用吗

如何将Topshelf与.NET Core 2.1应用程序一起使用?

将 ASP.NET Core Web API 与不使用 MVC 的应用程序一起使用

如何将ASP.NET Core App设置与Simple Injector一起使用

如何将Lamar 2与ASP.NET Core 3预览一起使用?

如何将PATCH与ASP.NET Core和Postman一起使用?

无法获取ASP.NET Core Web API与IIS一起使用

Serilog.Sinks.MsSqlServer无法与ASP.NET Core 2.2 Web API一起使用

无法将StencilJS与.net core MVC一起使用

无法将AutoMapper.Mapper.Map方法与ASP.NET Core 3.0 Web API一起使用

.NET Core:如何将基于csproj的项目与project.json一起使用?

将完整的.NET Framework与现有的ASP.NET Core项目一起使用

为什么将完整的.NET Framework与ASP.NET Core一起使用?

如何将Jquery与Asp.Net Mvc Core 2.2的html助手一起使用

如何将 Abp.ZeroCore.EntityFramework 与 ASP.NET Core 解决方案一起使用

JS Fetch API无法与具有Authorize属性的ASP.NET Core 2控制器一起使用

将Log4net RemoteSyslogAppender与.Net Core一起使用

将HttpClient与.NET Core控制台应用程序一起使用

为什么将ReactJS与ASP.NET CORE MVC一起使用?

我可以将FlurlClient与Asp.Net Core TestServer一起使用吗?

将Webpack与ASP.NET Core 1.1一起使用

是否可以将现有的ASP.NET Core AuthenticationHandler与ServiceStack一起使用?

Asp.Net Core-将ResponseCache与ViewComponent一起使用

将id_token与ASP.NET Core 3一起使用

在ASP.NET Core 2.1中将ValidateModelAttribute与MVC视图一起使用

如何在ASP.NET Core中将ViewDataDictionary与Html.Partial一起使用?

如何使GitVersion / UpdateAssemblyInfo与ASP.NET Core 2.0项目一起使用

如何在C#ASP NET Core中的后台服务内部使用Mediator?