帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
C# .Net6搭建灵活的RestApi服务器
发布时间:2024-02-28 01:43:47   分类:帮助文档
C# .Net6搭建灵活的RestApi服务器 1、准备 C# .Net6后支持顶级语句,更简单的RestApi服务支持,可以快速搭建一个极为简洁的Web系统。推荐使用Visual Studio 2022,安装"ASP.NET 和Web开发"组件。 2、创建工程      关键步骤如下: 包添加了“Newtonsoft.Json”,方便序列化和反序化。 3、工程代码 using Newtonsoft.Json; using System.Runtime.CompilerServices; using System.Text; int bodySize = 8192; Encoder encoder = Encoding.UTF8.GetEncoder(); var builder = WebApplication.CreateBuilder(args); // Add services to the container. // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.UseHttpsRedirection(); app.MapGet("/{*myUrl}", (HttpRequest request,string myUrl) => { return HttpRequestParse(request, myUrl); }); app.MapPost("/{*myUrl}", (HttpRequest request, string myUrl) => { return HttpRequestParse(request, myUrl); }); string HttpRequestParse(HttpRequest request, string myUrl) { string body = ""; using (var reader = new StreamReader(request.Body)) { Task t = reader.ReadToEndAsync(); t.Wait(); body = t.Result; } string msg = $"{myUrl} {request.Method} {request.Scheme} {request.Path} {request.QueryString} {body}"; Console.WriteLine(msg); return msg; } app.Run(); 代码中添加了Post和Get的全路径注册,并给出了如何解析请求数据和body数据的方法。返回值msg方面,建议返回一个Json对象,包含String Msg和int Code两个属性,方便应用使用。 4、部署文件      编译之后,默认的启动端口是http://localhost:5000,可以通过修改appsettings.json配置文件实现其他绑定(“Kestrel”部分为新增)。 { "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": "*", "Kestrel": { "Endpoints": { "Http": { "Url": "http://*:9000" } } } } 也可以通过命令行指定,如: dotnet AspNetCore.Pascal.dll --urls "http://localhost:7001;https://localhost:7011" 根据微软的官方说明,默认的 JsonConfigurationProvider 会按以下顺序加载配置: appsettings.jsonappsettings.{Environment}.json:例如,appsettings.Production.json 和 appsettings.Development.json 文件。 文件的环境版本是根据 IHostingEnvironment.EnvironmentName 加载的。 有关详细信息,请参阅在 ASP.NET Core 中使用多个环境。 appsettings.{Environment}.json 值替代 appsettings.json 中的键。 例如,默认情况下: 在开发环境中,appsettings.Development.json 配置会覆盖在 appsettings.json 中找到的值。在生产环境中,appsettings.Production.json 配置会覆盖在 appsettings.json 中找到的值。 例如,在将应用部署到 Azure 时。 如果必须保证配置值,请参阅 GetValue。 前面的示例只读取字符串,不支持默认值。 使用默认配置时,会通过 reloadOnChange: true 启用 appsettings.json 和 appsettings.{Environment}.json 文件。 应用启动后,对 appsettings.json 和 appsettings.{Environment}.json 文件所做的更改将由 JSON 配置提供程序读取。 5、参考资料 ASP.NET Core 中的配置 centos下dotnet服务启停脚本_centos dotnet 停止-CSDN博客 ASP.NET Core设置URLs的几种方法 最小 API 概述 | Microsoft Learn
香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价