dotnet 三句命令行创建运行一个 web 服务程序

2024-03-25 12:30

本文主要是介绍dotnet 三句命令行创建运行一个 web 服务程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

现在 dotnet 的服务创建十分具有效率,本文的前提要求是电脑上面已经安装了 dotnet 程序,接下来就是三句命令行的事情

如果还没有安装 dotnet 那么请到 https://dotnet.microsoft.com/ 官网 下载安装,基本上看界面就知道如何下载安装

接下来在可以进行测试的临时文件夹打开命令行,这一句话不算在本文的命令行数量统计内

第一句话创建一个 web 服务程序的代码到 Foo 文件夹

dotnet new webapi -o Foo

这里的 new 就是创建的意思,而 webapi 指的是创建的是什么样的模板的代码,后续加上的 -o 表示创建到哪个文件夹,这里指定创建到 Foo 文件夹里面

第二句话就是进入 Foo 文件夹

cd Foo

第三句话就是运行刚才创建的代码,第一次运行编译 dotnet 项目需要等待一下依赖包的下载

dotnet run

此时就完成了一个简单的服务的创建和运行了,如果看到下面代码表示服务已经运行起来,可以访问

info: Microsoft.Hosting.Lifetime[0]Now listening on: https://localhost:5001
info: Microsoft.Hosting.Lifetime[0]Now listening on: http://localhost:5000
info: Microsoft.Hosting.Lifetime[0]Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]Content root path: f:\lindexi\foo\

现在创建的只是一个web api的服务,最简单的访问方法是通过浏览器访问,通过浏览器访问 http://localhost:5000/WeatherForecast 就可以看到返回值了

现在只需要使用三句命令行就完成了一个 asp dotnet core 服务的创建和运行,实在简单

也许此时有问题是,我访问的这个链接是如何对应到代码里面的?请打开 Foo 文件夹里面的 Controllers 文件夹,此时可以看到 默认的 xxController.cs 文件,在 dotnet core 3.1 的版本默认写的是 WeatherForecastController.cs 文件

此时不需要使用 VisualStudio 可以使用 VisualStudio Code 或 SublimeText 或 NotePad++ 打开这个 WeatherForecastController.cs 文件,可以看到这里有一个 Get 方法,其实刚才在浏览器看到的内容就是通过这个 Get 方法返回的。尝试将这个 Get 方法修改一下

        [HttpGet]public string Get(){return "林德熙是逗比";}

此时关闭原有的控制台,重新打开控制台,进入 csproj 所在的文件夹,执行 dotnet run 命令重新运行。当然不想关闭原有的控制台,也可以按下 ctrl+c 键,也就是复制的快捷键,结束当前运行的程序,结束之后重新输入 dotnet run 重新运行就可以

刷新一下网页,访问 http://localhost:5000/WeatherForecast 就可以看到 林德熙是逗比 的字符串

是不是超级简单

接下来可能会问的问题就是,我如何修改浏览器对应的链接,让新的链接可以对应到新的方法?我如何修改默认的端口,我想要开放的是 13802 端口可以怎么做?我想要让小伙伴也能访问我的服务,我可以怎么做?

这些问题都十分简单,微软提供了超级体系的学习平台,此平台是免费的,不仅有文档知识同时提供免费虚拟机可以实践。点击这个链接访问官方教程 我在学习平台升级 6 级了,欢迎小伙伴组队

更多请看:

  • 如何设置 ASP.NET Core 程序监听的 IP 和端口 - walterlv
  • 为 ASP.NET Core 程序制作 URL 的 301/302 跳转 - walterlv

我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新

如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入

如有不方便在博客评论的问题,可以加我 QQ 2844808902 交流

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。


http://www.taodudu.cc/news/show-8505448.html

相关文章:

  • 安卓应用市场推送
  • 我的9年开源之路:395 Patch、20+Feature,背后只有努力与热爱
  • 《数据结构与算法》队列练习
  • OSPO如何帮助保护你的软件供应链
  • SOFA Weekly | 明日活动信息、社区方案上线、落地系列阅读
  • 浅析区块链如何改变生活
  • 第十周学习周报
  • VDI SolutionTrack - 北京站:11月20日
  • IT运维技术发展趋势研讨会
  • 2011 GCR mvp open day 北京行
  • 《2014中韩IT信息技术交流会》将于10月14日在北京市知春路翠宫饭店2楼多功能厅举行
  • 大数据24小时:英特尔中国研究院发布HERO机器人平台,新华三与南京市共建智慧教育云
  • Race Sorting(第十五届浙江大学宁波理工学院程序设计大赛I)
  • 第十五届浙江大学宁波理工学院程序设计大赛(同步赛)LCPS
  • (牛客网)第十五届浙江大学宁波理工学院程序设计大赛(同步赛)
  • 第十五届浙江大学宁波理工学院程序设计大赛 E. Build Pylons(思维)
  • 第十五届浙江大学宁波理工学院程序设计大赛 F. Pylon Link(二分+图连通)
  • 第十五届浙江大学宁波理工学院程序设计大赛 D-Campaign
  • 牛客网第十五届浙江大学宁波理工学院程序设计大赛(同步赛)L题The Last Stand...
  • Fibonacci and Counting(第十五届浙江大学宁波理工学院程序设计大赛B)
  • 第十五届浙江大学宁波理工学院程序设计大赛_L_The Last Stand
  • 浙江大学计算机组成原理,浙江大学宁波理工计算机组成原理期末考试卷
  • 第十五届浙江大学宁波理工学院程序设计大赛 - D Campaign
  • 第十七届浙江大学宁波理工学院程序设计大赛(重现赛)C题
  • 第十七届浙江大学宁波理工学院程序设计大赛
  • 第十五届浙江大学宁波理工学院程序设计大赛 - K Technology Tree
  • 第十五届浙江大学宁波理工学院程序设计大赛 D. Campaign(二进制枚举)
  • 辅修专业计算机,浙江大学宁波理工学院计算机科学与技术辅修专业培养方案一、辅修.doc...
  • 第十七届浙江大学宁波理工学院程序设计大赛 E(循环节)
  • 第十五届浙江大学宁波理工学院程序设计大赛(同步赛) D 状压dp
  • 这篇关于dotnet 三句命令行创建运行一个 web 服务程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



    http://www.chinasem.cn/article/845013

    相关文章

    如何用Docker运行Django项目

    本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

    【Python编程】Linux创建虚拟环境并配置与notebook相连接

    1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

    在cscode中通过maven创建java项目

    在cscode中创建java项目 可以通过博客完成maven的导入 建立maven项目 使用快捷键 Ctrl + Shift + P 建立一个 Maven 项目 1 Ctrl + Shift + P 打开输入框2 输入 "> java create"3 选择 maven4 选择 No Archetype5 输入 域名6 输入项目名称7 建立一个文件目录存放项目,文件名一般为项目名8 确定

    Java Web指的是什么

    Java Web指的是使用Java技术进行Web开发的一种方式。Java在Web开发领域有着广泛的应用,主要通过Java EE(Enterprise Edition)平台来实现。  主要特点和技术包括: 1. Servlets和JSP:     Servlets 是Java编写的服务器端程序,用于处理客户端请求和生成动态网页内容。     JSP(JavaServer Pages)

    Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

    概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

    用命令行的方式启动.netcore webapi

    用命令行的方式启动.netcore web项目 进入指定的项目文件夹,比如我发布后的代码放在下面文件夹中 在此地址栏中输入“cmd”,打开命令提示符,进入到发布代码目录 命令行启动.netcore项目的命令为:  dotnet 项目启动文件.dll --urls="http://*:对外端口" --ip="本机ip" --port=项目内部端口 例: dotnet Imagine.M

    BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

    目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

    顺序表之创建,判满,插入,输出

    文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”

    跨系统环境下LabVIEW程序稳定运行

    在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

    EasyPlayer.js网页H5 Web js播放器能力合集

    最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏