使用vs2019加.net core 對WeiApi的創建過程詳解_實用技巧

來源:腳本之家  責任編輯:小易  

用scanf_s是微軟自己的規范,不是C語言規范。如果在vs2019使用scanf。就在程序最前面加一行:#define_CRT_SECURE_NO_DEPRECATEwww.anxorj.tw防采集請勿采集本網。

vs2019創建webapi

在Windows 程序中可以使用Sleep API函數.例如: include include int main() { do something. Sleep(2000);2000ms do someting. } 不過這樣失去了可移植性. 如果你會學C++ 那么C++標準庫中提供了

1.創建新的項目

由于字百符數組的大小定義得太小,每度個數組中最多只能輸專入4個字符,所以容易造成數組使用溢出。建議改為屬50. include int main() { char a[50],b[50];scanf_s(\"%s%s\",a,b);printf(\"%s%s\",a,

2.選擇.NET CORE的ASP .NET CORE WEB應用程序

help文檔都在網絡上 要查函數的使用當然就打開網絡連接

3.定義項目名稱和存放地點

include include int main() { SetConsoleCtrlHandler(NULL,TRUE);printf(\"此控制臺程序已經屏蔽了Ctrl+C組合鍵\\n\");while(1){} }

4.選擇API創建項目

輸入的兩個數字間用英文的逗號分隔,因為你在scanf中要求的輸入格式就使用英文逗號分隔,輸入必須與之一致

5.刪除原本的無用的類

6.添加新的方法類

7.設置路由

using Microsoft.AspNetCore.Components;using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;namespace WEBAPI.Controllers{ /// <summary> /// 設置路由 /// </summary> [Route("api/[controller]/[action]")] public class Calculation { }}

8.下面開始寫你所需要的接口方法

我們分別創建一個post兩個get的方法

方法如下

using System;using System.Collections.Generic;using System.Linq;using System.Threading.Tasks;using Microsoft.AspNetCore.Mvc;using Microsoft.Extensions.Logging;namespace WEBAPI.Controllers{ /// <summary> /// 設置路由 /// </summary> [Route("api/[controller]/[action]")] [ApiController] public class Calculation { /// <summary> /// 獲取文本 /// </summary> /// <returns></returns> [HttpGet] public ActionResult<string> Get() { return "Hello World!"; } /// <summary> /// 兩數相加 /// </summary> /// <param name="num1">第一個數</param> /// <param name="num2">第二個數</param> /// <returns></returns> [HttpGet] public ActionResult<int> Sum(int num1, int num2) { return num1 + num2; } /// <summary> /// 兩數相減 /// </summary> /// <param name="param">參數</param> /// <returns></returns> [HttpPost] public ActionResult<int> Subtract(Param param) { int result = param.num1 - param.num2; return result; } } /// <summary> /// 參數 /// </summary> public class Param { /// <summary> /// 第一個數 /// </summary> public int num1 { get; set; } /// <summary> /// 第二個數 /// </summary> public int num2 { get; set; } }}

9.開始調試

在調試中修改路徑為api/Calculation/get

開始運行,結果為

別的方法自行加參數修改

為了方便對api接口進行管理和調試,我使用了Swagger框架。為了更好地可視化運行我的接口

1.為項目添加NuGet包    Swashbuckle.AspNetCore

2.在Startup的ConfigureServices方法里加入下面的代碼,注冊Swagger生成器,定義一個文檔,設置xml文檔的注釋路徑

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); //配置Swagger //注冊Swagger生成器,定義一個Swagger 文檔 services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Version = "v1", Title = "接口文檔", Description = "RESTful API" }); // 為 Swagger 設置xml文檔注釋路徑 var xmlFile = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; var xmlPath = Path.Combine(AppContext.BaseDirectory, xmlFile); c.IncludeXmlComments(xmlPath); }); services.AddMvc(x => x.EnableEndpointRouting = false);

3.在Configure方法里加入下面的代碼,啟用

中間件服務使用生成Swagger和SwaggerUI

//啟用中間件服務生成Swagger app.UseSwagger(); //啟用中間件服務生成Swagger,指定Swagger JSON終結點 app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "Web App V1"); c.RoutePrefix = string.Empty;//設置根節點訪問 }); app.UseMvc();

4.然后右擊項目繼續選擇屬性,在生成中選擇輸出路徑

并且勾選xml文檔

5.清空調試的路徑

6.直接啟動

到此這篇關于使用vs2019加.net core 對WeiApi的創建過程詳解的文章就介紹到這了,更多相關vs2019加.net core 對WeiApi的創建內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

首先 新建項目 選擇c++控制臺 在項目源文件處右鍵添加新項目并選擇[C++文件],然后在項目名稱處將擴展名由.cpp改為.c注意:如果無法使用scanf()函數,關掉sdl檢測內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • 把.net core 項目遷移到vs2019 for mac的方法步驟
  • asp.net使用gridview獲取當前行的索引值
  • 如何在前臺腳本通過json傳遞數據到后臺(使用微軟自帶的ajax)
  • 解決vs2012 express的there was a problem sending the command
  • asp.net中事件如何依次發生?
  • .net的動態編譯與ws服務調用詳解
  • asp.net頁面觸發事件panel滾動條高度不變的實現方法
  • 深入理解__dopostback 客戶端調用服務端事件
  • 在asp.net core mvc集成markdown的方法
  • asp.net獲取不到js設置cookies的解決方法
  • 解決visual studio 2012 update 4 rc啟動調試失敗的方案
  • 怎么用vs2019寫c語言程序?
  • C語言在vs2019中scanf輸出問題?
  • 有懂c語言的大神嗎?我用的VS2019,編寫一個小程序,怎么運行?我的代碼絕對沒錯,是不是少安裝東西了
  • VS2019的C語言問題,scanf的為什么返回值被忽略了?我用學校機房的VC++6.0寫就沒問題
  • 怎么在vs2019使用c語言輸出之后暫停幾秒然后繼續輸出?
  • 本人小白 剛入門C語言 用VS2019。用scanf
  • VS2019為什么打C語言需要連接到遠程系統?
  • 使用vs2019編寫控制臺程序調試時怎樣能使程序按下control c不產生中斷?
  • vs2019做出來的求2數和的c語言程序,運行結果不對?
  • 我用VS2019寫的一個小程序,為什么無法運行,求C語言大佬幫助
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全基礎應用實用技巧自學過程首頁asp.net把.net core 項目遷移到vs2019 for mac的方法步驟asp.net使用gridview獲取當前行的索引值如何在前臺腳本通過json傳遞數據到后臺(使用微軟自帶的ajax)解決vs2012 express的there was a problem sending the command asp.net中事件如何依次發生?.net的動態編譯與ws服務調用詳解asp.net頁面觸發事件panel滾動條高度不變的實現方法深入理解__dopostback 客戶端調用服務端事件在asp.net core mvc集成markdown的方法asp.net獲取不到js設置cookies的解決方法解決visual studio 2012 update 4 rc啟動調試失敗的方案java正則表達式 pattern和matche未將對象引用設置到對象的實例 (asp.net(c#)網頁跳轉七種方法小結未能加載文件或程序集“xxx”或它asp.net“服務器應用程序不可用”asp.net中的幾種彈出框提示基本實asp.net gridview 72般絕技asp.net生成excel并導出下載五種asp.net對路徑"xxxxx"asp.net漢字轉拼音和獲取漢字首字.net 中按.(點)無法智能提示的bug解決方案.net 項目代碼風格要求小結asp.net導出excel亂碼的原因及解決方法asp.net 網站優化系列之數據庫優化 分字訣asp.net javascript插件 javascript funasp.net web頁面自定義分頁控件使用詳解asp.net內置對象之server對象(概述及應用json在asp.net中使用方法用asp.net還原與恢復sql serverasp.net core利用jaeger實現分布式追蹤詳
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载