Udostępnij przez


Za pomocą interfejsu API SOAP w aplikacji systemu Windows

Dostęp można uzyskać pełną funkcjonalność serwer raportów API SOAP usług Reporting Services.SOAP API usługa sieci Web i jako takie można uzyskać łatwy dostęp zapewniające funkcje raportowania organizacji do swojego niestandardowych aplikacji biznesowych.Można uzyskać dostęp do usługa sieci Web w aplikacji systemu Windows po prostu pisząc kod wykonywania wywołań do usługa.Using the Microsoft .NET Framework, you can generate a proxy class that exposes the properties and methods of the Web service and enables you to use a familiar infrastructure and tools to build business applications built on Reporting Services technology.

Integrowanie funkcji zarządzania raportu przy użyciu Windows Forms

W przeciwieństwie do dostępu do adresu URL SOAP API udostępnia pełny zestaw funkcji zarządzania, które są dostępne za pośrednictwem serwer raportów.Oznacza, że cały funkcje administracyjne z Menedżer raportów dostępne dla deweloperów za pośrednictwem protokołu SOAP.Jako takie można opracować kompletne narzędzie Zarządzanie i administrowanie przy użyciu Windows Forms.Na przykład w aplikacji systemu Windows, można umożliwić użytkownikom pobrać zawartości serwer raportów obszaru nazw.Aby to zrobić, można użyć usługa sieci Web ListChildren metoda, aby wyświetlić listę wszystkich elementów w baza danych serwera raportów , a następnie użyć formantu Listview, Treeview lub Combobox, aby wyświetlić te elementy do użytkowników.Poniższy kod usługa sieci Web można pobrać aktualną listę dostępnych raportów w folderze Moje raporty użytkownika, gdy użytkownik kliknie przycisk na formularzu:

' Button click event that retrieves a list of reports from
' the My Reports folder and displays them in a combo box
Private Sub listReportsButton_Click(sender As Object, e As System.EventArgs)
   ' Create a new Web service object and set credentials
   ' to Windows Authentication
   Dim rs As New ReportingService2010()
   rs.Credentials = System.Net.CredentialCache.DefaultCredentials

   ' Return the list of items in My Reports
   Dim items As CatalogItem() = rs.ListChildren("/Adventureworks 2008 Sample Reports", False)

   Dim ci As CatalogItem
   For Each ci In  items
      ' If the item is a report, add it to 
      ' a combo box
      If ci.TypeName = "Report" Then
         catalogComboBox.Items.Add(ci.Name)
      End If
   Next ci
End Sub 'listReportsButton_Click
// Button click event that retrieves a list of reports from
// the My Reports folder and displays them in a combo box
private void listReportsButton_Click(object sender, System.EventArgs e)
{
   // Create a new Web service object and set credentials
   // to Windows Authentication
   ReportingService2010 rs = new ReportingService2010();
   rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

   // Return the list of items in My Reports
   CatalogItem[] items = rs.ListChildren("/Adventureworks 2008 Sample Reports", false);

   foreach (CatalogItem ci in items)
   {
      // If the item is a report, add it to 
      // a combo box
      if (ci.TypeName == "Report")
         catalogComboBox.Items.Add(ci.Name);
   }
}

Stamtąd może umożliwić użytkownikom w polu kombi wybierz raport i wyświetlić podgląd raportu w formularzu albo za pomocą formantu przeglądarki sieci Web lub formantu obrazu.

Włączanie przeglądania raportu i nawigacji przy użyciu Windows Forms

Istnieją dwie metody dostępne zintegrować raporty aplikacji Windows Forms.

Można użyć interfejsu API SOAP renderowania raportów do dowolnego z formatów obsługiwanych renderowania za pomocą Render metoda.Nieznaczne wady włączenie wyświetlania raportu i nawigację SOAP są:

  • Nie można korzystać z wbudowaną funkcję narzędzi raportu dołączona przeglądarka HTML poprzez dostęp do adresu URL.

  • Jeśli renderowania HTML należy oddzielnie renderowania obrazów ani zasobów jako dodatkowe strumienie RenderStream metoda.

  • Brak korzyści nieznaczne wydajności do renderowania raportów przy użyciu adresu URL dostępu za pomocą interfejsu API SOAP.

Jednakże Render Metoda SOAP API może służyć do renderowania raportów i zapisać je do różnych formatów wyjściowych programowo.Jest to przewagę w stosunku do adresów URL, która wymaga interakcji użytkownika.Podczas renderowania raportu za pomocą interfejsu API SOAP Render metoda, można narysować do dowolnego z formatów obsługiwanych danych wyjściowych.

You can also use the freely distributable ReportViewer controls that are included with Microsoft Visual Studio 2008.Formantów ReportViewer ułatwić osadzanie Reporting Services funkcje w aplikacji niestandardowych.Formantów ReportViewer są przeznaczone dla deweloperów, którzy chcą udostępnić pełni autoryzowanego, wstępnie zdefiniowanych raportów jako część zestaw funkcji aplikacji (na przykład witryna sieci Web aplikacji do zarządzania mogą obejmować raporty analizy kliknij strumienia firmy witryna sieci Webs).Osadzanie formantów w aplikacji zawiera usprawnione alternatywę w tym Reporting Services składniki serwera wdrażania aplikacji.Formanty zapewniają funkcje raportu, ale bez dodatkowego sprawozdania tworzenia publikacja, lub dystrybucji i dostawy obsługuje można znaleźć w Reporting Services.

Istnieją dwie wersje ReportViewer formantów dla sformatowanego Windows klient aplikacji i jedną dla ASP.NET aplikacji.Formanty obsługuje przetwarzanie lokalne i tryby przetwarzania zdalnego.W trybie lokalnym przetwarzania aplikacji zawiera definicja raportu i zestawów danych i wyzwalaczy sprawozdanie przetwarzania.W trybie przetwarzania zdalnego pobierania danych i przetwarzania raportu się zdarzyć serwer raportów i formantu służy do wyświetlania i raport nawigacji.Ten model umożliwia tworzenie rozbudowanych aplikacji, które mogą być skalowane do przedsiębiorstwa z pulpitu.

Formantów ReportViewer są udokumentowane w Visual Studio pomocy online.Aby uzyskać więcej informacji, zobacz Visual Studio dokumentacji produktu.