HttpContext. Текущий. Ответ в статическом методе

  • Парсинг файл XML .
  • Эффективный поиск в многомерных пробелах. Например, деревья квадрантов в 2D, деревья октября в 3D, kd-деревьях, и т.д.
  • Иерархическая кластеризация.
  • Задумываются о нем, пересечение любой иерархической структуры естественно предоставляет себя рекурсии.
  • Шаблонное метапрограммирование в C++, где нет никаких циклов и рекурсии, является единственным путем.
20
задан Rippo 13 November 2009 в 09:36
поделиться

3 ответа

Да, вполне безопасно. HttContext.Current получит текущий HttpContext из потока, который выполняется.

Это распространенный метод, который избавляет вас от необходимости передавать объект контекста, как "Tramp data".

33
ответ дан 29 November 2019 в 23:11
поделиться

HTTPContext.Current статичен, поэтому тот факт, что вы вызываете его из статического метода, не имеет значения. Важно то, что HTTPContext.Current реализован таким образом, что он возвращает HTTP-контекст текущего потока , если он существует.

13
ответ дан 29 November 2019 в 23:11
поделиться

Непонятно, что именно вы подразумеваете под потокобезопасностью. Да, HttpContext.Current возвращает объект HttpContext , связанный с текущим потоком. Обратите внимание, что если вы вызываете функцию в потоке, кроме того, который в настоящее время обрабатывает запрос (например, в вызове асинхронной функции), вы не сможете получить доступ к желаемому объекту HttpContext .

Другой подход - передать объект контекста в качестве аргумента функции.

6
ответ дан 29 November 2019 в 23:11
поделиться
Другие вопросы по тегам:

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