C# 怎么将控制台应用做成本地运行的服务器监听请求,并打包成exe
时间: 2024-03-27 07:39:19 浏览: 193
要将控制台应用程序打包成本地运行的服务器并监听请求,可以使用 .NET 5 或更高版本的 `Microsoft.AspNetCore` 库来实现。下面是实现过程的步骤:
1. 创建控制台应用程序项目,添加对 `Microsoft.AspNetCore` 库的引用。可以通过 NuGet 包管理器或手动添加引用来实现。
2. 在 `Program.cs` 文件中,使用 `CreateHostBuilder` 方法来配置和启动 Web 应用程序,示例代码如下:
```csharp
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
class Program
{
static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
webBuilder.UseUrls("http://localhost:5000");
});
}
```
3. 在 `Startup.cs` 文件中配置应用程序路由和处理程序,示例代码如下:
```csharp
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;
public class Startup
{
public void Configure(IApplicationBuilder app)
{
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync("Hello World!");
});
});
}
}
```
4. 最后,在 Visual Studio 中选择“发布”选项,选择“单个文件”作为发布目标,然后选择将应用程序打包成单个 .exe 文件。
完成上述步骤后,就可以将打包好的 .exe 文件复制到其他计算机上并运行,它将在本地监听请求并响应。
阅读全文