ejemplo asp.net-mvc webforms asp.net-web-api ihttpmodule

asp.net-mvc - web api c# ejemplo



Cómo almacenar datos globales por solicitud en un proyecto.NET Web API (1)

Estoy trabajando en la redacción de una API web para mi aplicación que actualmente está escrita utilizando ASP.NET Web Forms. Tengo un módulo que adquiere algunos datos al principio de la solicitud y los almacena en HttpContext.Current.Items para que esté disponible para todos los códigos más adelante durante el procesamiento de la página.

Intento escribir mi API web y necesita hacer lo mismo. ¿Cuál es la forma correcta de almacenar datos globales "por solicitud" que se utilizarán durante el procesamiento para un controlador de API web (sospecho que también sería el mismo para un controlador regular).

Además, si hay una forma de hacerlo, ¿hay alguna manera de establecer estos datos en un IHttpModule que se ejecute antes de la instancia del controlador?

¡Cualquier ayuda es apreciada!


Puede usar el diccionario HttpRequestMessage.Properties según esta pregunta de .

Hay otras opciones como HttpContext o Session, pero no se pueden usar en una configuración de alojamiento propio, solo en el modo de WebHosting.