重新整理.net core 计1400篇[二] (.net core 改造控制台项目)
前言
为.net core 命令行的基础上写的,如果有兴趣的话,可以去看我的.net core 前文。
下面介绍如何将.net core控制台转换为.net core web应用。
正文
如果我们要实现一个.net core web的应用,那么我们要明白这个.net core web的本质是什么?
说是本质不如说是一个web应用需要什么?
.net core web的本质 是消息处理管道完成对http请求的监听、接收处理和最终响应。
asp.net core 管道是由一个服务器和若干中间件构成,当宿主程序启动后,管道被构建出来,作为管道"龙头"的服务器就开始监听来之客户端的http请求。
好的,那么现在就来改造吧。
先把解决方案改造一下:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.2</TargetFramework>
<RuntimeIdentifier>win10-x64</RuntimeIdentifier>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App"/>
</ItemGroup>
</Project>
那么比上一节多了一个:
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App"/>
</ItemGroup>
添加了Microsoft.AspNetCore.App的引用。
那么接下来就是创建一个服务器。
请看code:
using Microsoft.AspNetCore;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Hosting;
using System;
namespace helloword
{
class Program
{
static void Main(string[] args)
{
WebHost.CreateDefaultBuilder().UseKestrel().Configure(app => app.Run(
context => context.Response.WriteAsync("hello word!")
)).Build().Run();
}
}
}
那么运行一下:
访问地址:
看一下控制台的内容:
这样就实现了切换至web应用。
总结
下一章介绍源码怎么实现的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构