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