• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    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上面了,大師可自行下載。
    • 發表于 2019-07-30 00:59
    • 閱讀 ( 1010 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆