我想使用mvcSystem.Web.HttpContext.Current.Response.End();
但尝试使用以下代码在 mvc core 2 中:
private readonly IHttpContextAccessor _httpContextAccessor;
public SmsService(IUnitOfWork uow ,IHttpContextAccessor httpContextAccessor)
{
_uow = uow;
_uow.CheckArgumentIsNull(nameof(_uow));
_LockIPRequest= uow.Set<LockIPRequest>();
this._httpContextAccessor = httpContextAccessor;
}
_httpContextAccessor.HttpContext.Response.WriteAsync("</body></html>");
_httpContextAccessor.HttpContext.Response.end();
_httpContextAccessor.HttpContext.Response.end();
结尾();不起作用 mvc 核心不退出
正如评论中提到的,Response.End 在 ASP.NET Core 世界中不存在。
您应该像这样设置响应状态代码,而不是 Response.End:
_httpContextAccessor.HttpContext.Response.StatusCode = StatusCodes.Status200OK;
这不会完全“结束”响应。中间件仍然有机会运行,但通过设置状态代码,框架可以了解已提供响应。但是,您将负责确保下游中间件不会输出其他内容来响应请求。尽管这通常不是问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)