Вопрос

Я сделал пользовательский обработчик, который вытекает из 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 даже даже не вызывается, но я мог ошибаться. Я могу сказать, что я не видел это в моем тестировании.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top