Compartir a través de


Identificación del estado de ejecución

El Protocolo de transferencia de hipertexto (HTTP) es un protocolo sin conexión y sin estado, lo que significa que no indica automáticamente si las distintas solicitudes proceden del mismo cliente o incluso si una instancia de un solo explorador sigue viendo activamente una página o sitio. Las sesiones crean una conexión lógica para mantener el estado entre el servidor y el cliente a través de HTTP. La información específica del usuario relevante para una sesión determinada se conoce como estado de sesión.

La administración de sesiones implica correlacionar una solicitud HTTP con otras solicitudes anteriores generadas a partir de la misma sesión. Sin la administración de sesiones, estas solicitudes aparecen no relacionadas con el servicio web del servidor de informes debido a la naturaleza sin conexión y sin estado del protocolo HTTP.

Reporting Services no expone un concepto holístico de estado de sesión, como el expuesto por ASP.NET. Sin embargo, al ejecutar informes, el servidor de informes mantiene el estado entre las llamadas de método en forma de ejecución. Una ejecución permite al usuario interactuar con el informe de varias maneras, incluida la carga del informe desde el servidor de informes, la configuración de credenciales y parámetros para el informe y la representación del informe.

Mientras se comunican con un servidor de informes, los clientes usan la ejecución para administrar la visualización de informes y la navegación del usuario a otras páginas de un informe, y para mostrar u ocultar secciones de un informe. Existe una ejecución única para cada informe que se está ejecutando la aplicación cliente.

En general, la duración de una ejecución se inicia cuando un usuario navega a un explorador o aplicación cliente y selecciona un informe que se va a ver. La ejecución se descarta después de un breve período de tiempo de espera después de que se haya recibido la última solicitud a la ejecución (el tiempo de espera predeterminado es de 20 minutos).

Desde la perspectiva de un servicio web, la duración se inicia cuando se llama al servicio LoadReportweb del servidor de informes , LoadReportDefinitiono Render a los métodos . La aplicación puede usar otros métodos para manipular la ejecución activa (por ejemplo, establecer parámetros y establecer orígenes de datos). La ejecución se descarta después de un breve período de tiempo de espera después de que se haya recibido la última solicitud a la ejecución (el tiempo de espera predeterminado es de 20 minutos).

Una aplicación realiza un seguimiento de varias ejecuciones activas entre las llamadas al servicio Render web y RenderStream los métodos guardando , ExecutionIDque se devuelve en el encabezado SOAP de los LoadReport métodos y LoadReportDefinition .

En el diagrama siguiente se muestra la ruta de acceso de procesamiento y representación de los informes.

Procesamiento de informes/ruta de acceso de representación Procesamiento de informes

Para admitir las funciones descritas anteriormente, el método render soap actual se ha dividido en varios métodos que abarcan la inicialización de ejecución, el procesamiento y las fases de representación.

Para representar mediante programación un informe, debe hacer lo siguiente:

Mientras un informe está en sesión, el informe subyacente almacenado en la base de datos del servidor de informes puede cambiar. Por ejemplo, la definición del informe puede cambiar, el informe se puede eliminar o mover, y los permisos de usuario pueden cambiar. Si el informe está en una sesión activa, no se ve afectado por los cambios realizados en el informe subyacente (es decir, el informe almacenado en la base de datos del servidor de informes).

También puede administrar una sesión de informe mediante comandos de acceso URL.

Véase también

Render Referencia técnica (SSRS)Uso de encabezados SOAP de Reporting Services