Udostępnij za pośrednictwem


Identyfikowanie Państwo wykonanie

Protokół HTTP (Hypertext Transfer Protocol) to protokół bezpołączeniowy i bezstanową, co oznacza, że go nie automatycznie wskazuje czy różnych żądań pochodzić z tego samego klient lub nawet czy wystąpienie jednej przeglądarki jest wciąż aktywne wyświetlanie strona lub witryny.Sesje Utwórz połączenie logiczne, aby utrzymać stan między serwerem a klient za pośrednictwem protokołu HTTP.Specyficzne dla użytkownika informacje dotyczące określonej sesja jest nazywany stanu sesja.

Zarządzanie sesja pociąga za sobą korelacji żądania HTTP z innych poprzednich żądań generowane na podstawie tej samej sesja.Bez zarządzania sesja żądania tego typu są wyświetlane wpływu na to usługa sieci Web Serwer raportów ze względu na charakter bezpołączeniowy i bezstanową protokół HTTP.

Reporting Services nie ujawnia całościowe pojęcie stanu sesja, takie jak udostępniane przez ASP.NET. Jednak podczas wykonywania raportów, serwer raportów utrzymuje stan między metoda wywołuje w formie wykonanie.Wykonanie umożliwia użytkownikowi interakcję z raportu na kilka sposobów — w tym ładowanie raportu z serwera raportowania, ustawienie poświadczenia i parametry dla raportu i renderowania w raporcie.

W czasie, gdy komunikują się one serwer raportów, klienci używają realizacji do zarządzania nawigacji użytkownika i wyświetlanie raportu do innych stron w raporcie oraz aby wyświetlić lub ukryć sekcje raportu.Istnieje wykonanie unikatowy dla każdego raportu jest uruchomiona aplikacja klient.

Ogólnie rzecz biorąc okres istnienia wykonanie uruchamia się, kiedy użytkownik przechodzi do przeglądarki lub aplikacji klient i wybiera raportu do wyświetlenia.Wykonanie jest odrzucany po krótkim czasie limit okresu po otrzymaniu ostatniego żądania do realizacji (domyślny limit czas jest 20 minut).

Z perspektywa usługi sieci Web, okres istnienia uruchamia kiedy usługa sieci Web Serwer raportów LoadReport(String, String), LoadReportDefinition(array<Byte[], array<Warning[]%), lub Render(String, String, String%, String%, String%, array<Warning[]%, array<String[]%) metody są nazywane. Aplikacja, mogą używać innych metod do manipulowania wykonywanie aktywnych (na przykład, ustawienie parametrów i ustawianie źródeł danych).Wykonanie jest odrzucany po krótkim czasie limit okresu po otrzymaniu ostatniego żądania do realizacji (domyślny limit czas jest 20 minut).

Aplikacja przechowywania informacji o wielu aktywnych wykonań między wywołaniami do usługa sieci Web Render(String, String, String%, String%, String%, array<Warning[]%, array<String[]%) i RenderStream(String, String, String, String%, String%) metody zapisując ExecutionID(), który jest zwracany w nagłówku SOAP z LoadReport(String, String) i LoadReportDefinition(array<Byte[], array<Warning[]%) metody.

Poniższy diagram przedstawia przetwarzanie i ścieżka renderowania raportów.

Report processing/rendering path

Aby zapewnić obsługę funkcji opisanych powyżej, bieżącej metoda renderowania SOAP podzielone na wiele metod obejmujący wykonywanie inicjalizacji, przetwarzanie i renderowania fazy.

Renderowanie programowe raportu, należy:

  • Ładowanie raportu lub używając definicja raportu LoadReport(String, String) lub LoadReportDefinition(array<Byte[], array<Warning[]%).

  • Zaznacz, jeśli raport wymaga poświadczenia lub parametry poprzez sprawdzenie wartości CredentialsRequired() i ParametersRequired() właściwości ExecutionInfo Obiekt zwrócony przez LoadReport(String, String) lub LoadReportDefinition(array<Byte[], array<Warning[]%)

  • Jeśli to konieczne, Ustaw poświadczenia i/lub parametry przy użyciu SetExecutionCredentials(array<DataSourceCredentials[]) i SetExecutionParameters(array<ParameterValue[], String) metody.

  • Wywołanie Render(String, String, String%, String%, String%, array<Warning[]%, array<String[]%) Metoda do renderowania w raporcie.

Raport w czasie sesja, podstawowej raportu są przechowywane w baza danych serwer raportów można zmienić.Na przykład można zmienić definicja raportu, raport może zostać usunięty lub przeniesiony i można zmienić uprawnienia użytkownika.Jeśli raport jest w aktywnej sesja, to nie dotyczy zmiany wprowadzone do podstawowej raportu (to znaczy raport w bazie danych serwer raportów).

Można również zarządzać za pomocą polecenia dostępu URL sesja raportu.Aby uzyskać więcej informacji zobacz Zarządzanie sesjami raportu przy użyciu adresu URL.

See Also

Reference

Render(String, String, String%, String%, String%, array<Warning[]%, array<String[]%)

Other Resources