ASP.Net Core 是.Net 的跨平台版本。利用ASP.Net core建立Web API可以有更好的利用场景。本文介绍下利用ASP.Net Core和MongoDB 建立WebAPI解决方案的根本方式。
东西/原料
- ASP.Net Core
- MongoDB
- VS 2017
MongoDB安装设置装备摆设
- 1
起首我们需要安装MongoDB,MongoDB的下载路径为https://www.mongodb.com/download-center/community?jmp=docs,如下图示,这里我们选择Windows版本
- 2
设置装备摆设 MongoDB。 MongoDB默认安装在C:\Program Files\MongoDB 中。 将 C:\Program Files\MongoDB\Server\<version_number>\bin 添加到 Path 情况变量中。 然后就可以在开辟计较机中拜候MongoDB了。
- 3
建立数据库。建立数据库的具体操作可以参考我的百度经验:MongoDB建立数据库。这里我们选择建立KShaDaDB数据库。输入一下号令:use KShaDaDB建立。
- 4
添加测试数据,数据库建立完当作后,我们添加测试数据,用于在WebAPI显示。以便利查看结果。如下所示,我们建立两条数据,这些数据是Json类型的数据。
建立WEBAPI毗连MongoDB
- 1
这里我们以上篇建立的WebAPI为例子,进行下面的步调讲解。建立WEBAPI的经验可以参考我的百度经验:C# 若何利用 ASP.NET Core 建立 Web API。本文是在原有的根本长进行扩展。此时我们只需要添加MongoDB的Nuget引用。
- 2
添加实体模子。这里添加一个映射到MongoDB的Model引用。如下所示。需要引用using MongoDB.Bson;using MongoDB.Bson.Serialization.Attributes;
- 3
添加设置装备摆设模子。模子设置装备摆设本家儿要两个方面,一个是数据库毗连设置装备摆设,这个本家儿要其实ppsettings.json 添加以下数据库设置装备摆设值 。然后是利用以下代码将 BookstoreDatabaseSettings.cs 文件添加到 Models 目次 然后在StartUp里面添加依靠注入
- 4
建立Services目次,然后添加BookService类。而且在Startup.ConfigureServices中添加services.AddSingleton<BookService>();这样做本家儿如果标的目的 DI 注册了BookService 类,以撑持消费类中的机关函数注入。利用单例模式是最合适的,这样 BookService 直接依靠于 MongoClient。
- 5
添加节制器。然后我们在Controller目次下添加下BookController,实现Get/Post Delete Put 方式。如下所示。
- 6
至此已经完当作了整个过程,运行到浏览器http://localhost:63356/api/books,我们可以测试下WebAPI,浏览器返回的测试成果如下所示。
注重事项
- 源代码放到GitHub上面了,大师可自行下载。
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/279277.html
- 上一篇: 微信读书怎么设置加入书架后自动设置为私密阅读
- 下一篇: 如何在页眉位置加上系统时间
猜你喜欢
-
监管人员是做什么的(What Regulatory Officer Do)?
-
什么是低度肿瘤(Low-Grade Neoplasm)?
-
面板生成器是做什么的(What Panel Builder Do)?
-
什么是浆液性乳头状腺癌(Serous Papillary Adenocarcinoma)?
-
什么是呼叫中心工作(Call Center Job)?
-
什么是种子疣(What Seed Warts)?
-
念珠菌病有哪些不同的治疗方法(Different Types of Candidiasis Treatment)?
-
事务协调器是做什么的(What Transaction Coordinator Do)?
-
什么是定量免疫球蛋白(Quantitative Immunoglobulin)?
-
我如何成为人才获取专家(Become a Talent Acquisition Specialist)?
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
faceu激萌怎么把瘦脸开到最大
希瑟(Heather)——欧美十大最佳柯南灰歌
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
二人梭哈
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:261580
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:74382