Значение bool IsReusable в http интерфейсе обработчика

Чтобы использовать службу SignIn with Twitter, необходимо добавить URL-адрес обратного вызова Firebase (например, my-app-12345.firebaseapp.com/__/auth/handler), который вы используете, в белый список на своей панели инструментов Twitter App !

Больше информации здесь в документации API Twitter ;)

128
задан Kolappan N 18 September 2018 в 09:38
поделиться

2 ответа

Нормальная точка входа для обработчика является методом ProcessRequest. Однако у Вас может быть код в конструкторе класса, который соединяет некоторые значения экземпляра, которые являются дорогими для создания.

, Если Вы указываете Допускающий повторное использование, чтобы быть верными, приложение может кэшировать экземпляр и снова использовать его в другом запросе путем простого вызова его метода ProcessRequest снова и снова, не имея необходимость восстанавливать его каждый раз.

приложение инстанцирует стольких из этих обработчиков, сколько потребность обработать текущую загрузку.

оборотная сторона - то, что, если количество необходимых экземпляров больше, чем экземпляры в настоящее время, представляют, они заставляют больше памяти использоваться. С другой стороны они могут также уменьшить очевидное использование памяти, так как их значение экземпляра переживет циклы GC и не должным быть часто перераспределяться.

Другой протест - Вы, должно быть уверено, что в конце казни ProcessRequest объектное состояние - как Вы хотели бы, чтобы другой запрос снова использовал объект.

150
ответ дан 24 November 2019 в 00:39
поделиться

В дополнение к ответу AnthonyWJones, если Ваш обработчик HTTP возвращается true для IsReusable затем, необходимо удостовериться, что это полностью ориентировано на многопотоковое исполнение.

нет ничего в документации, чтобы указать, что допускающие повторное использование обработчики не могут быть снова использованы одновременно, хотя текущие реализации Microsoft только, кажется, снова используют их последовательно. Но, по крайней мере, в теории, единственный экземпляр обработчика мог быть снова использован одновременно несколькими запросами, таким образом, Вы не должны полагаться ни на какие данные, которые могли бы быть изменены другими параллельными потоками.

46
ответ дан 24 November 2019 в 00:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: