使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步

一、安装Visual Studio Code

安装文件下载地址:VS Code,当前最新版本是1.3。

推荐安装最新版,因为附带Debug插件,支持在vs code上进行断点调试。

 

二、安装.Net Core 1.0 SDK

安装文件下载地址:.Net Core SDK

 

三、创建一个.Net Core应用程序

1. 打开cmd窗口,创建一个目录,作为工程目录

2. 进入目录,使用下面三条命令初始化一个.Net Core应用程序并运行


dotnet new

dotnet restore

dotnet run

运行结如下图。当出现Hello World!时表示应用程序已经初始化成功。

 

四、使用Visual Studio Code编写一个简单的Web-Demo程序

1. 使用VS Code打开上两步创建的文件夹

2. 打开project.json文件,将内容修改为如下代码片段内容


{

  "version": "1.0.0-*",

  "buildOptions": {

    "debugType": "portable",

    "emitEntryPoint": true

  },

  "dependencies": {

    "Microsoft.NETCore.App": {

      "type": "platform",

      "version": "1.0.0"

    },

    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0"

  },

  "frameworks": {

    "netcoreapp1.0": {

      "imports": "dnxcore50"

    }

  }

}


3. 在cmd窗口执行 dotnet restore 命令更新nuget包

4. 创建Startup.cs文件,编写以下内容


 using Microsoft.AspNetCore.Builder; 
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;

namespace WebApiFrame  
{
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.Run(context =>
{
return context.Response.WriteAsync("Hello World!");
 });
 }
}
}


5. 打开Program.cs文件,将内容修改为如下代码片段内容


using Microsoft.AspNetCore.Hosting; 
namespace WebApiFrame {  
   
public class Program{        public static void Main(string[] args){          
                
var host = new WebHostBuilder().UseKestrel().UseStartup<Startup>().Build();host.Run();}} }

 

五、运行调试Web-Demo应用程序

1. 切换到调试窗口,初始化调试配置文件

初始化launch.json配置文件

修改launch.json文件内容

初始化tasks.json配置文件

初次启动调试,需要配置任务运行程序,生成tasks.json配置文件

 

六、启动调试

再次启动调试,程序将正常运行,可以在调试控制台看到日志输出

访问默认路径:http://localhost:5000,可以看到页面显示Hello World!

 

到此,一个简单的Web-Demo应用程序完成了。

 

解释:

1. Microsoft.AspNetCore.Server.Kestrel包封装了一个名叫Kestrel的轻量Http Server,使Web应用程序可以脱离IIS进行部署运行。

相关文章:

原文地址:http://www.cnblogs.com/niklai/p/5655061.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/328924.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机应用基础期中上机考试,期中考试计算机应用基础试卷

中职17计算机1期中考试计算机应用基础试卷一、选择题1.在Excel2010工作簿中,至少应含有的工作表个数是()。A.0B.1C.2D.32.在Excel2010公式中,地址引用E$6是()A.引用绝对地址B.相对地址C.混合地址D.都不是3.在Excel2010默认建立的工作簿中,用户对工作表()。A.可以增加或删除B.不…

java实现打印直角三角形

package cn.jbit.nestedloops; import java.util.Scanner; /*** 输入行数打印直角三角形*/ public class RTriAngle {public static void main(String[] args) {int rows 0; //三角形行数System.out.print("请输入直角三角形的行数&#xff1a;");Scanner input ne…

ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)

前言 在上篇文章中《ASP.NET Core Docker部署》中介绍了如何在 Docker 容器中部署我们的 asp.net core 应用程序&#xff0c;本篇主要是怎么样为我们在 Linux 或者 macOs 中部署的 dotnet 程序创建一个守护进程&#xff0c;来保证我们的程序在异常或者是电脑重启的时候仍然能够…

测试OOM异常

转载自 测试OOM异常一、Java堆溢出内存溢出和内存泄露内存溢出&#xff1a;指程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后&#xff0c;仍然无内存空间容纳新的Java对象的情况。内存泄露&#xff1a;指程序中动态分配内…

html为什么未响应,Word2010总是未响应怎么办?

回答&#xff1a;一、自动恢复尚未保存的修改Word提供了“自动恢复”功能&#xff0c;可以帮助用户找回程序遇到问题并停止响应时尚未保存的信息。实际上&#xff0c;在你不得不在没有保存工作成果就重新启动电脑和Word后&#xff0c;系统将打开“文档恢复”任务窗格&#xff0…

Conway#39;s law(康威定律)

Mel Conway 康威在加利福尼亚理工学院获得物理学硕士学位&#xff0c;在凯斯西储大学获得数学博士学位。毕业之后&#xff0c;他参与了很多知名的软件项目&#xff0c;如 Pascal 编辑器。在他的职业生涯中&#xff0c;康威观察到一个现象&#xff1a;软件团队开发的产品是对公…

java实现打印倒直角三角形

package cn.jbit.nestedloops; import java.util.Scanner; /*** 输入行数打印倒直角三角形*/ public class InvertRTriAngle {public static void main(String[] args) {int rows 0; //三角形行数System.out.print("请输入直角三角形的行数&#xff1a;");Scanner i…

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(二)-- Web Api Demo

在上一篇里&#xff0c;我已经建立了一个简单的Web-Demo应用程序。这一篇将记录将此Demo程序改造成一个Web Api应用程序。 一、添加ASP.NET Core MVC包 1. 在project.json文件添加Microsoft.AspNetCore.Mvc包 { "version": "1.0.0-*", "buildOptions&…

学院派 实践派 计算机科学与技术,饶旻现场为boss所在企业“挑错”

饶旻&#xff0c;高考数学成绩146分&#xff0c;考研数学成绩145分&#xff0c;用数字告诉boss团自己是智商超过140的高才能求职者&#xff0c;16岁就考上中国人民大学计算机科学与技术本科&#xff0c;现在24的饶旻是中国人民大学网络经济学专业博士在读生&#xff0c;上《非你…

使用Dom4j解析XML

转载自 使用Dom4j解析XMLdom4j是一个Java的XML API&#xff0c;类似于jdom&#xff0c;用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API&#xff0c;具有性能优异、功能强大和极端易用使用的特点&#xff0c;同时它也是一个开放源代码的软件&#xff0c;可以在Sou…

.NET Core扩展IServiceCollection自动注册服务

前言 在ASP.NET Core中使用依赖注入中使用很简单&#xff0c;只需在Startup类的ConfigureServices()方法中&#xff0c;通过IServiceCollection接口进行注入即可&#xff0c;其它的无需关心。 通过接口的Add*方法进行注册&#xff0c;代码如下&#xff1a; 1 public void Confi…

微型计算机中被处理信息称为,2011海南省计算机等级考试试题 二级C试题考资料...

1、微型计算机的显示器显示西文字符时&#xff0c;一般情况下一屏最多可显示( A )A、25行&#xff0c;每行80个字符 B、25行&#xff0c;每行60个字符C、20行&#xff0c;每行80个字符 D、20行&#xff0c;每行60个字符2、计算机中&#xff0c;一个浮点数由两部分组成&#xff…

dom4j读取XML文件内容

转载自 dom4j读取XML文件内容<?xml version"1.0" encoding"UTF-8"?> <RESULT> <VALUE><NO>A1234</NO><ADDR>四川省XX县XX镇XX路X段XX号</ADDR> </VALUE> <VALUE><NO>B1234</NO><…

我为什么用docker-compose来打包开发环境

BUILD, SHIP, RUNDocker is the world’s leading software containerization platform Docker的出现&#xff0c;让虚拟技术更上一个台阶。更有Docker Hub作为docker images的市场载体&#xff0c;让全世界分享你的成果。 建议使用Docker for Mac(10.10.3) 或 Docker for Wind…

微型计算机使用键盘上的alt键称为,微型计算机使用的键盘上的Alt键称为_____。...

摘要&#xff1a;须牢盒安光缆固、微型装必整齐接头&#xff0c;信线规定《通路工程验范》收规&#xff0c;作伸必须两侧缩(。在交)米越时为(&#xff0c;微型信光)规途通缆线路工定《长程验范》收规。小净火栓光缆米架空距消距为的最&#xff0c;计算机使键盘t键信光)规途通缆…

java使用htmlparser提取网页纯文本例子

转载自 java使用htmlparser提取网页纯文本例子这篇文章主要介绍了java使用htmlparser提取网页纯文本例子,需要的朋友可以参考下package com.test; import org.htmlparser.Node; import org.htmlparser.NodeFilter; import org.htmlparser.Parser; import org.htmlparser.filt…

java实现打印等腰三角形

package cn.jbit.nestedloops; import java.util.Scanner; /*** 输入行数打印等腰三角形*/ public class IsoTriangle {public static void main(String[] args) {int rows 0; //三角形行数System.out.print("请输入等腰三角形的行数&#xff1a;");Scanner input …

在.NET Core中使用MySQL5.7的JSON类型字段

Getting Started ① Adding pomelo myget feed into your NuGet.config which located in your solution root. <?xml version"1.0" encoding"utf-8"?><configuration><packageSources><add key"nuget.org" value"h…

中南大学计算机网.doc,中南大学计算机网络实验报告.doc

计算机网络实验报告0909122820周建权第第 PAGE \* MERGEFORMAT 1 页 共 NUMPAGES \* MERGEFORMAT 11 页计算机网络实验报告专业班级&#xff1a;信安1202班指导老师&#xff1a;王伟平姓 名&#xff1a;周建权学 号&#xff1a;0909122820实验二 网络路由层协议模拟实验网络路由…

Java实现HTML代码生成PDF文档

转载自 Java实现HTML代码生成PDF文档1、IText实现html2pdf&#xff0c;速度快&#xff0c;纠错能力差&#xff0c;支持中文&#xff08;要求HTML使用unicode编码&#xff09;&#xff0c;但中支持一种中文字体&#xff0c;开源。 2、Flying Sauser实现html2pdf&#xff0c;纠…