Как HttpContext ОТВЕТИТЬ КОНЕЦ в ASP.NET Core - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу использовать MVC System.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 не выходит

1 Ответ

0 голосов
/ 20 ноября 2018

Как уже упоминалось в комментариях, Response.End не существует в мире ASP.NET Core.

Вместо Response.End вы должны установить код статуса ответа следующим образом:

 _httpContextAccessor.HttpContext.Response.StatusCode = StatusCodes.Status200OK;

Это не полностью «завершит» ответ. Промежуточное программное обеспечение по-прежнему имеет шанс на запуск, но, установив код состояния, платформа может понять, что был получен ответ. Однако вы будете нести ответственность за то, чтобы ваше промежуточное ПО нижнего уровня не выводило другое содержимое в ответ на запрос. Хотя это часто не проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...