OsharpNS輕量級.net core快速開發框架簡明入門教程-從零開始啟動Osharp

来源:https://www.cnblogs.com/candoo/archive/2019/04/26/10773735.html
-Advertisement-
Play Games

OsharpNS輕量級.net core快速開發框架簡明入門教程 教程目錄 1. 從零開始啟動Osharp 1.1. "使用OsharpNS項目模板創建項目" 1.2. "配置資料庫連接串並啟動項目" 1.3. "OsharpNS.Swagger使用實例(登錄和授權)" 1.4. "Angular6 ...


OsharpNS輕量級.net core快速開發框架簡明入門教程

教程目錄

  1. 從零開始啟動Osharp
    1.1. 使用OsharpNS項目模板創建項目
    1.2. 配置資料庫連接串並啟動項目
    1.3. OsharpNS.Swagger使用實例(登錄和授權)
    1.4. Angular6的前端項目啟動
  2. Osharp代碼生成器的使用
    2.1 生成器的使用
    2.2 生成代碼詳解(如何自己實現業務功能)
  3. Osharp部分模塊使用
    3.1 Osharp.Redis使用
    3.2 Osharp.Hangfire使用
    3.3 Osharp.Permissions使用
  4. Osharp深度學習和使用
    4.1 切換資料庫(從SqlServer改為MySql)
    4.2 多上下文配置(多個資料庫的使用)
    4.3. 自定義模塊的定義(Senparc.Weixin的使用)
    4.4. 繼續學習中....

OsharpNS官方資源
項目地址:https://github.com/i66soft/osharp-ns20
演示地址:https://www.osharp.org 直接使用QQ登錄可以查看效果
文檔地址:https://docs.osharp.org 正在完善中....
發佈博客:https://www.cnblogs.com/guomingfeng/p/osharpns-publish.html 大神看這個文檔應該就能跑起來,從零開始啟動Osharp基於此文檔完成
VS生成器插件:https://marketplace.visualstudio.com/items?itemName=LiuliuSoft.osharp
官方交流QQ群:85895249

OsharpNS所需的基礎環境

1.OSharpNS始終緊隨微軟的步伐,使用最新版本的 dotnetcore,請前往Download .NET (Linux, macOS, and Windows),"Download .NET (Linux, macOS, and Windows")點擊Download .NET Core SDK下載並安裝最新版本的dotnetcore
2.下載並安裝.net core開發環境(本人使用VS2017/VS2019作為作為OsharpNS的開發環境,歡迎高手提供VS Code開發和調試.net core程式的方法,這環境太龐大)
3.下載並安裝Angular6的前端開發環境(本人使用VS Code)

在正式開始之前,先看看最終能看到的效果
Osharp運行效果

使用OsharpNS項目模板創建項目

1.在任意空白目錄,打開cmd或者powershell命令行視窗
打開powershell

  1. 執行命令dotnet new -i OSharpNS.Template.Mvc_Angular
    獲取命令
  2. 執行命令dotnet new osharp_cmd獲取Osharp安裝腳本,執行完成後,目錄中出現cmd_build.bat文件
    獲取安裝腳本
  3. 雙擊cmd_build.bat,並根據要求命名項目名稱(也可以根據喜好對項目進行命名,本示例使用CanDoo.Test作為項目名稱),完成項目創建
    項目創建完成

配置資料庫連接串並啟動項目

  1. 打開解決方案CanDoo.Test.sln後,各個工程之間的引用關係已配置好,osharp框架的類庫已引用 nuget.org 上的相應版本,並將自動還原好
    自動生成的項目結構
  2. 在解決方案上,右擊,點擊還原Nuget包,完成相關引用的還原
    還原Nuget包
  3. 在解決方案上,右擊,點擊屬性,更改啟動項目為CanDoo.Test.Web
    更改啟動項
  4. 打開appsettings.Development.json,對資料庫連接串根據實際進行修改(appsettings.json為正式發佈時使用的配置文件,調試時使用的是appsettings.Development.json,請註意區分)
    修改連接串
  5. 運行項目CanDoo.Test.Web,如果能看到Swagger說明運行成功(首次啟動系統自動創建資料庫,初始化相關參數,時間較久)
    運行成功
    補充說明:OsharpNS正在大力完善中,更新比較快,如果需要更新OsharpNS的引用,請點擊在解決方案上,右擊,點擊管理解決方案的Nuget程式包...,切換到更新標簽,勾選包括預發行版(因為OsharpNS處於預發行狀態,只更新Osharp相關的即可,其他的預發行的包別去用)
    更新Osharp包方法

OsharpNS.Swagger使用實例(登錄和授權)

  1. 將系統運行起來後,看到Swagger界面,找/api/Test/Test01,點擊後展開查看介面信息
  2. 點擊Try it out,再點擊Excute調用介面
    初始化用戶介面
  3. Response body中顯示用戶註冊成功,系統自動註冊2個用戶,其中用戶名:admin 密碼gmf31529019為超級管理員用戶
    用戶註冊成功
  4. 找到介面/api/Identity/JwtokenJwt,點擊後查看介面信息
  5. 點擊Try it out,輸入用戶名和密碼,再點擊Excute調用介面
{
  "Account": "admin",
  "Password": "gmf31529019",
}

使用用戶名和密碼登錄

  1. 查看Response body中反饋信息中Data的數據比較關鍵
{
  "Type": 200,
  "Content": "登錄成功",
  "Data": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiIxIiwidW5pcXVlX25hbWUiOiJhZG1pbiIsIm5iZiI6MTU1NTY3NDQyNywiZXhwIjoxNTU1NzYwODI3LCJpYXQiOjE1NTU2NzQ0MjcsImlzcyI6Im9zaGFycCBpZGVudGl0eSIsImF1ZCI6Im9zaGFycCBhbmd1bGFyIGRlbW8ifQ.gJ7QjyoO7VFCuvAW5iVDY2fm9Lt3OWCu4WdXwiUqMKE"
}

登錄成功,獲得Token

  1. 回到Swagger最頂部,找到綠色的文字Authorize,點擊後在彈出視窗的Value中輸入Bearer加登錄是反饋的Data
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1laWQiOiIxIiwidW5pcXVlX25hbWUiOiJhZG1pbiIsIm5iZiI6MTU1NTY3NDQyNywiZXhwIjoxNTU1NzYwODI3LCJpYXQiOjE1NTU2NzQ0MjcsImlzcyI6Im9zaGFycCBpZGVudGl0eSIsImF1ZCI6Im9zaGFycCBhbmd1bGFyIGRlbW8ifQ.gJ7QjyoO7VFCuvAW5iVDY2fm9Lt3OWCu4WdXwiUqMKE

準備輸入Token
輸入Token

  1. 至此訪問其他介面的時候 不會再提示未登錄

Angular6的前端項目啟動

  1. 下載並安裝node.js,下載地址:https://nodejs.org/en/ ,建議下載LTS版本
  2. 進入前端目錄CanDoo.Test\src\ui\ng-alain,以管理員身份打開PowerShell
    運行PowerShell
  3. 設置npm的淘寶鏡像倉庫:由於npm的國外倉儲會很慢,所以最好把npm倉庫地址指定國內鏡像,推薦淘寶鏡像npm config set registry https://registry.npm.taobao.org
  4. 安裝全局Angular/Cli:如果Angular/Cli沒有安裝,執行如下命令全局安裝Angularnpm install -g @angular/cli,Angular的快速啟動,請參考Angular官方文檔:https://angular.cn/guide/quickstart
  5. 執行NodeJS包安裝命令npm install
  6. 包安裝完成後,輸入項目啟動命令npm start,如果運行成功,在瀏覽器中輸入http://localhost:4201/就能看到界面了
  7. 重新安裝Angular的方法:https://blog.csdn.net/qq_37692642/article/details/79372105
  8. 執行npm install時候出現錯誤,註意看下Python的Path路徑是否配置了(我本地是裝好Python並且配置好Path的),但是安裝時候還是出錯了,解決時參考的文檔:https://blog.csdn.net/ztz87/article/details/81734916 ,查看錯誤信息是node-sass安裝失敗,我執行了設置淘寶鏡像npm set SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/,再次運行npm install node-sass,安裝成功
    運行過程失敗
    最終成功
  9. 直接使用用戶名:admin 密碼:gmf31529019就能進入後臺了
  10. 非官方的VUE界面,後期會跟隨作者的腳步更新

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 因為需要把好多的文檔放在伺服器上訪問,最開始是使用第3方網站www.aconvert.com,這個其實也挺方便的, 最後由於一些需求原因,最終只有依靠代碼來進行,以下是簡化後的代碼 創建一個控制台應用 在Nuget中引用Aspose.Words(這邊是Core 2.2,引用的最新版本) 具體代碼: ...
  • Docker 發佈 Abp net core web 服務 準備工作:Abp 項目,這個是模板下載地址 https://aspnetboilerplate.com/Templates (本例使用的是Single Page Web Application) 安裝docker :參考:http://ww ...
  • IdentityServer旨在實現可擴展性,其中一個可擴展點是用於IdentityServer所需數據的存儲機制。本快速入門展示瞭如何配置IdentityServer以使用EntityFramework Core(EF)作為此數據的存儲機制(而不是使用我們迄今為止使用的記憶體中實現)。 註意 除了手 ...
  • 快速入門介紹了使用IdentityServer保護API的最基本方案。 我們將定義一個API和一個想要訪問它的客戶端。 客戶端將通過提供 在IdentityServer請求訪問令牌, 充當客戶端和IdentityServer都知道的秘密,並且它將使用該令牌來訪問API。 9.1設置ASP.NET核心 ...
  • 快速入門提供了各種常見IdentityServer方案的分步說明。他們從基礎到複雜 建議您按順序完成它們。 將IdentityServer添加到ASP\.NET Core應用程式 配置IdentityServer 為各種客戶發放令牌 保護Web應用程式和API 添加對基於EntityFramewor ...
  • 我們對社區貢獻非常開放,但您應該遵循一些指導原則,以便我們可以毫不費力地處理這個問題。 7.1 如何貢獻? 最簡單的方法是打開一個問題並開始討論。然後我們可以決定是否以及如何實現功能或更改。如果您應提交包含更改代碼的pull請求,請從描述開始,僅進行最小的更改並提供涵蓋這些更改的測試。 首先閱讀: ...
  • 我們為IdentityServer提供了多種免費和商業支持和咨詢選項。 5.1 免費支持 免費支持是基於社區的,並使用公共論壇 5.1.1 StackOverflow StackOverflow 社區里日益增多的 IdentityServer 用戶在監視著上面的問題。如果時間允許,我們也會試著儘可能 ...
  • IdentityServer由許多nuget包組成。 4.1 IdentityServer4 "nuget" | "github" 上 包含核心IdentityServer對象模型,服務和中間件。僅包含對記憶體配置和用戶存儲的支持 但您可以通過配置插入對其他存儲的支持。這是其他倉庫和程式包相關的內容。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...