dotnet core 实现 IActionResult


实现 IActionResult , 只需要记住 Response 有一个 WriteAsync 扩展方法即可

    public class JsonResult<T> : IActionResult
    {
        private T _data;

        public JsonResult(T data)
        {
            _data = data;
        } 

        public Task ExecuteResultAsync(ActionContext context)
        {
            HttpResponse response = context.HttpContext.Response;
            response.ContentType = $"{context.HttpContext.Request.ContentType}; charset=utf-8";

            string json = string.Empty;
            if (this._data != null)
            {
                json = JsonConvert.SerializeObject(_data);
            }

            return Task.FromResult(response.WriteAsync(json));
        }
    }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM