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);
        }
复制代码

 

posted @   邪不压正!  阅读(718)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示