观看记录
  • 我的观影记录
登录
测试首页C#使用 ASP.NET Core 和 MongoDB 创建 Web API

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

C#使用 ASP.NET Core 和 MongoDB 创建 Web API

ASP.Net Core 是.Net 的跨平台版本。利用ASP.Net core建立Web API可以有更好的利用场景。本文介绍下利用ASP.Net Core和MongoDB 建立WebAPI解决方案的根本方式。

工具/原料

  • ASP.Net Core
  • MongoDB
  • VS 2017

MongoDB安装设置装备摆设

  1. 1

    首先我们需要安装MongoDB,MongoDB的下载路径为https://www.mongodb.com/download-center/community?jmp=docs,如下图示,这里我们选择Windows版本

  2. 2

    设置装备摆设 MongoDB。 MongoDB默认安装在C:\Program Files\MongoDB 中。 将 C:\Program Files\MongoDB\Server\<version_number>\bin 添加到 Path 情况变量中。 然后就可以在开辟计较机中拜候MongoDB了。

  3. 3

    建立数据库。建立数据库的具体操作可以参考我的百度经验:MongoDB建立数据库。这里我们选择建立KShaDaDB数据库。输入一下号令:use KShaDaDB建立。

  4. 4

    添加测试数据,数据库建立完当作后,我们添加测试数据,用于在WebAPI显示。以便利查看结果。如下所示,我们建立两条数据,这些数据是Json类型的数据。

建立WEBAPI毗连MongoDB

  1. 1

    这里我们以上篇建立的WebAPI为例子,进行下面的步调讲解。建立WEBAPI的经验可以参考我的百度经验:C# 如何利用 ASP.NET Core 建立 Web API。本文是在原有的根本长进行扩展。此时我们只需要添加MongoDB的Nuget引用。

  2. 2

    添加实体模子。这里添加一个映射到MongoDB的Model引用。如下所示。需要引用using MongoDB.Bson;using MongoDB.Bson.Serialization.Attributes;

  3. 3

    添加设置装备摆设模子。模子设置装备摆设本家儿要两个方面,一个是数据库毗连设置装备摆设,这个本家儿要其实ppsettings.json 添加以下数据库设置装备摆设值 。然后是利用以下代码将 BookstoreDatabaseSettings.cs 文件添加到 Models 目次 然后在StartUp里面添加依靠注入

  4. 4

    建立Services目次,然后添加BookService类。而且在Startup.ConfigureServices中添加services.AddSingleton<BookService>();这样做本家儿如果标的目的 DI 注册了BookService 类,以撑持消费类中的机关函数注入。利用单例模式是最合适的,这样 BookService 直接依靠于 MongoClient。

  5. 5

    添加节制器。然后我们在Controller目次下添加下BookController,实现Get/Post Delete Put 方式。如下所示。

  6. 6

    至此已经完当作了整个过程,运行到浏览器http://localhost:63356/api/books,我们可以测试下WebAPI,浏览器返回的测试成果如下所示。

注重事项

  • 源代码放到GitHub上面了,大师可自行下载。

“C#使用 ASP.NET Core 和 MongoDB 创建 Web API”关联的文章

  • 如何关闭皮皮搞笑精彩内容消息通知

    皮皮搞笑是一款手机搞笑社区App,让用户笑到没心没肺,又忍不住感动流泪的温暖家园,那么如何关闭皮皮搞笑精彩内容消息通知以满足不同用户的需求呢?

    1小时前0阅读

    如何关闭皮皮搞笑精彩内容消息通知
  • win7系统找不到宽带连接怎么办

    现如今很多用户都喜欢使用win7系统,而在使用win7系统的过程中做的最多的就是上网了。Win7系统上网离不开宽带连接,如果win7宽带连接找不到了,应该怎么办呢?下面就让小编为大家带来win7系统找不到宽带连接解决方法

    1小时前0阅读

    win7系统找不到宽带连接怎么办
  • 新版QQ音乐怎么关闭底部的直播导航

    新版QQ音乐怎么关闭底部的直播导航?下面请大家随小编一起来看看操作的方法吧。

    1小时前0阅读

    新版QQ音乐怎么关闭底部的直播导航
  • 怎样查询高速实时路况?

    要出行怎么查询高速实时路况?我们用地图就可以了,在地图上就可以看到实际的路况的,下面详细来看下。

    1小时前0阅读

  • 六芒星手势密码教程
  • 教师讲课过程评价标准

    教师是太阳底下最光辉的职业,但是成为教师之路也是要经历重重考验的,下面给大家说说教师讲课过程评价标准

    1小时前0阅读

  • 酚醛铝箔夹芯板

    酚醛铝箔夹芯板是由酚醛泡沫与两层亚光铝箔经过特殊工艺复合而成。外膜材料为经过高温固化的高分子膜,可有效的防止紫外线及气体腐蚀,并与铝箔结合牢固,又能与酚醛泡沫形成聚合物,从而保证象圆酚醛铝箔夹芯板的质量稳定。

    1小时前0阅读

  • Xperia XZ2 Premium配置如何

    Xperia XZ2 Premium是索尼在4月16日悄悄发布的新机,而且没进行预热,下面来简单了解一下配置。

    1小时前0阅读

  • PLSQL破解,无需注册码和破解工具

    PL/SQL Developer过期了,又没有注册码,又不想花钱买,而且事情又非常急,这时候怎么办?不要着急,请随小编一起解决这种情况吧。

    1小时前0阅读

  • Win11按capslock切换不了大小写怎么解决

    有朋友不知道在哪里设置,下面小编就给大家分享详细的设置方法,有需要帮助的朋友可以参考下这篇经验,希望能对大家有所帮助。

    2小时前0阅读

    Win11按capslock切换不了大小写怎么解决
切换深色外观
留言
视频编辑修改
回到顶部
首页
手机数码
医疗健康
金融管理
社交情感
无名