Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le protocole HTTP (Hypertext Transfer Protocol) est un protocole sans connexion et sans état, ce qui signifie qu’il n’indique pas automatiquement si différentes requêtes proviennent du même client ou même si une seule instance de navigateur consulte activement une page ou un site. Les sessions créent une connexion logique pour maintenir l’état entre le serveur et le client via HTTP. Les informations spécifiques à l’utilisateur relatives à une session particulière sont appelées état de session.
La gestion des sessions implique la corrélation d’une requête HTTP avec d’autres requêtes précédentes générées à partir de la même session. Sans gestion de session, ces requêtes n’apparaissent pas liées au service web Report Server en raison de la nature sans connexion et sans état du protocole HTTP.
Reporting Services n’expose pas un concept holistique d’état de session tel que celui exposé par ASP.NET. Toutefois, lors de l’exécution de rapports, le serveur de rapports conserve l’état entre les appels de méthode sous la forme d’une exécution. Une exécution permet à l’utilisateur d’interagir avec le rapport de plusieurs façons, notamment le chargement du rapport à partir du serveur de rapports, la définition des informations d’identification et des paramètres du rapport et le rendu du rapport.
Pendant qu’ils communiquent avec un serveur de rapports, les clients utilisent l’exécution pour gérer l’affichage des rapports et la navigation utilisateur vers d’autres pages d’un rapport, et pour afficher ou masquer des sections d’un rapport. Une exécution unique existe pour chaque rapport que l’application cliente est en cours d’exécution.
En règle générale, la durée de vie d’une exécution démarre lorsqu’un utilisateur accède à un navigateur ou à une application cliente et sélectionne un rapport à afficher. L’exécution est ignorée après un court délai d’attente après la dernière requête envoyée à l’exécution (le délai d’attente par défaut est de 20 minutes).
Du point de vue d’un service web, la durée de vie commence lorsque le service LoadReportWeb Report Server , LoadReportDefinitionou Render les méthodes sont appelées. L’application peut utiliser d’autres méthodes pour manipuler l’exécution active (par exemple, définir des paramètres et définir des sources de données). L’exécution est ignorée après un court délai d’attente après la dernière requête envoyée à l’exécution (le délai d’attente par défaut est de 20 minutes).
Une application effectue le suivi de plusieurs exécutions actives entre les appels au service Render Web et RenderStream les méthodes en enregistrant le ExecutionID, qui est retourné dans l’en-tête SOAP à partir des méthodes et LoadReportDefinition des LoadReport méthodes.
Le diagramme suivant montre le chemin de traitement et de rendu des rapports.
Pour prendre en charge les fonctions décrites ci-dessus, la méthode SOAP Render actuelle a été divisée en plusieurs méthodes englobant l’initialisation, le traitement et les phases de rendu de l’exécution.
Pour afficher un rapport par programmation, vous devez :
Chargez le rapport ou la définition de rapport à l’aide LoadReport ou LoadReportDefinition.
Vérifiez si le rapport a besoin d’informations d’identification ou de paramètres en vérifiant les valeurs et les propriétés de CredentialsRequiredParametersRequired l’objet ExecutionInfo retourné par LoadReport ou LoadReportDefinition
Si nécessaire, définissez les informations d’identification et/ou les paramètres à l’aide des méthodes et SetExecutionParameters des SetExecutionCredentials méthodes.
Appelez la Render méthode pour afficher le rapport.
Pendant qu’un rapport est en session, le rapport sous-jacent stocké dans la base de données du serveur de rapports peut changer. Par exemple, la définition de rapport peut changer, le rapport peut être supprimé ou déplacé, et les autorisations utilisateur peuvent changer. Si le rapport se trouve dans une session active, il n’est pas affecté par les modifications apportées au rapport sous-jacent (autrement dit, le rapport stocké dans la base de données du serveur de rapports).
Vous pouvez également gérer une session de rapport à l’aide de commandes d’accès URL.
Voir aussi
Render Référence technique (SSRS)à l’aide d’en-têtes SOAP Reporting Services