Почему IHTTPASYNCHANDLER называется Ihttphandler?
-
26-09-2019 - |
Вопрос
Я сделал пользовательский обработчик, который вытекает из MVChandler. У меня есть свои маршруты, используя пользовательский artehenceandler, который возвращает мой новый обработчик для gethttphandler (), и я переопределяю ComplaceRequest () в моем пользовательском языке. Вызов gethttphandler вызывает точку останова, и конструктор моего обработки определенно называется, но BeginProcessRequest () вызывается на базе MvChandler вместо ProcessRequest ().
Почему асинхронистые методы называются, когда я ничего не сделали, чтобы позвонить им? Я не хочу асинхронный обращение, и я, конечно, не сделал ничего особенного, чтобы получить его. Мои контроллеры все получают от контроллера, а не асинконтроллера.
У меня нет исходного кода со мной прямо сейчас, но я могу добавить его позже, если это необходимо. Я надеялся, что кто-то может знать некоторые из причин, по которым начинаешься можно назвать, когда он не хотел.
Решение
Брэд Уилсон ответил на мой пост на форумах ASP.NET со следующим ответом http://forums.ass.ress/t/1547898.aspx.:
Краткий ответ: Да.
С добавлением Asynccontroller класс MvChandler должен быть сейчас IHTPASYNCHANDLER, что означает, что, насколько связано с Core Runtime Asp.net, точки входа теперь находятся в начале производства и EndProcessRequest, а не процессор.
Звучит как ProcessRequest даже даже не вызывается, но я мог ошибаться. Я могу сказать, что я не видел это в моем тестировании.