WebApiSelfHost
class Program { static void Main(string[] args) { var config = new HttpSelfHostConfiguration("http://localhost:8080"); config.Routes.MapHttpRoute("API Default", "api/{controller}/{action}/{id}", new { id = RouteParameter.Optional }); using (var server = new HttpSelfHostServer(config)) { server.OpenAsync().Wait(); Console.WriteLine("Press Enter to quit."); Console.ReadLine(); server.CloseAsync().Wait(); } } }
在程序包管理器控制台执行:
1、PM> Install-Package Microsoft.AspNet.WebApi.SelfHost.zh-Hans
2、PM> Install-Package Microsoft.AspNet.WebApi.Cors.zh-Hans
public class AreaController : ApiController { BLL.AreaBLL bll = new BLL.AreaBLL(); public HttpResponseMessage GetAreaList() { List<Model.AreaModel> areaList = bll.GetList(); string json = JsonConvert.SerializeObject(areaList); HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(json, Encoding.GetEncoding("UTF-8"), "application/json") }; return result; } }
public async void PostAddAreaInfo() { HttpContent content = this.Request.Content; content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); JObject jsonValue = await content.ReadAsAsync<JObject>(); Model.AreaModel area = new Model.AreaModel { AreaNo = ((string)jsonValue["AreaNo"]) ?? string.Empty, AreaName = ((string)jsonValue["AreaName"]) ?? string.Empty, AreaLevel = (jsonValue["AreaLevel"] == null) ? 0 : ((int)jsonValue["AreaLevel"]), AreaLevelName = ((string)jsonValue["AreaLevelName"]) ?? string.Empty, FatherAreaNo = ((string)jsonValue["FatherAreaNo"]) ?? string.Empty, Remark = ((string)jsonValue["Remark"]) ?? string.Empty }; bll.Add(area); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现