Aracılığıyla paylaş


soap API kullanarak bir Windows uygulamasında

Reporting Services soap API rapor sunucusu tüm işlevselliğini erişebilirsiniz.soap API olan bir Web hizmet ve bu şekilde kolayca Kurumsal özel iş uygulamalarınız için raporlama özellikleri sağlamak için erişilebilir.Web hizmet bir Windows uygulamasında hizmetin çağrılar kod yazarak erişebilirsiniz.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.

Rapor yönetimi işlevselliği Windows Forms kullanarak tümleştirme

url erişim farklı olarak, eksiksiz bir rapor sunucusu kullanılabilen yönetim işlevleri küme soap API sunar.Bu rapor Yöneticisi'nin tüm yönetimsel işlevselliğini soap üzerinden geliştiriciler için kullanılabilir olduğunu anlamına gelir.Böylece, Windows Forms bir tam yönetim araç kullanarak geliştirebilirsiniz.Örneğin, Windows uygulamanızın kullanıcılarınıza, rapor sunucusu ad alanı içeriğini almak etkinleştirmek isteyebilirsiniz.Bunu yapmak için Web hizmet kullanabilirsiniz ListChildren yöntem tüm öğeleri listelemek için rapor sunucusu veritabanı ve bir Combobox Listview ve Treeview denetimi bu öğeler, kullanıcılar. görüntülemek içinAşağıdaki Web hizmet kod geçerli kullanıcının var olan raporları listesini almak için kullanılabilir, Raporlarım kullanıcı formdaki bir düğmeyi tıklattığında klasör:

' 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);
   }
}

Buradan, ya da bir Web tarayıcısı denetimi veya bir resim denetimi kullanarak rapor string'i seçin ve formundaki rapor önizleme yapmasına olanak.

Rapor görüntüleme ve Windows Forms kullanarak gezinti etkinleştirme

Kullanılabilir raporlar Windows Forms uygulamaları tümleştirmek için iki yöntem vardır.

soap API kullanarak desteklenen işleme biçimlerinden herhangi birinde raporları işlemek için kullanabileceğiniz Render yöntem.Rapor görüntüleme ve gezinme soap aracılığıyla etkinleştirilmesi için hafif dezavantajları vardır:

  • html Görüntüleyicisi url erişim yoluyla bulunan rapor araç çubuğu yerleşik işlevselliği yararlanamaz.

  • html olarak işlemek, ayrı olarak herhangi bir resim veya kaynakları kullanarak ek akımları işlemeyi gerekir RenderStream yöntem.

  • soap API kullanarak üzerinden url access kullanarak rapor oluşturma bir Hafif Performans yararı yoktur.

Ancak, Render soap API yöntem raporları işlemek ve bunları çeşitli çıkış biçimleri için program aracılığıyla kaydetmek için kullanılabilir.url erişim, kullanıcı etkileşimi gerektiren bir avantajı budur.soap API kullanarak bir rapor oluşturma, Render yöntem, siz render herhangi bir desteklenen Çıkış biçimleri.

You can also use the freely distributable ReportViewer controls that are included with Microsoft Visual Studio 2008.ReportViewer denetimleri gömmek kolaylaştırmak Reporting Services işlevselliği özel uygulamalar.ReportViewer denetimleri uygulama özelliğinin bir parçası olarak önceden tasarlanmış, tam olarak yazılan raporlar sağlamak isteyen geliştiriciler için tasarlanmıştır küme (örneğin, bir Web sitesi yönetim uygulaması tıklatma akışı analiz şirket Web siteleri üzerinde gösteren raporlar içerebilir).Denetimlerin bir uygulamada katıştırma sağlar da dahil olmak üzere modern bir alternatif Reporting Services sunucu bileşenlerini uygulama dağıtım.Denetimleri rapor işlevleri sağlayan destek, ancak ek rapor geliştirme olmadan, yayın veya dağıtım ve teslim içinde Bul Reporting Services.

ReportViewer denetimleri, biri zengin Windows istemci uygulamaları için ve biri için iki sürümü vardır ASP.NET uygulamaları.Denetimleri hem yerel işleme ve Uzak işlem modlarını destekler.Yerel işlem modunda, rapor tanımı ve DataSet'ler uygulamanızı sağlar ve tetikleyiciler işleme rapor.Uzaktan işleme modunda veri alımı ve rapor işleme üzerinde ortaya rapor sunucusu ve görüntü ve rapor gezinti için kullanılan denetim.Bu model, Kurumsal masaüstünden ölçeklenebilir zengin uygulamalar oluşturmanıza olanak verir.

ReportViewer denetimleri de belgelenen Visual Studio çevrimiçi Yardım.Daha fazla bilgi için bkz: Visual Studio ürün belgeleri.