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.
Après avoir ajouté une référence au service Web Report Server à votre projet, l’étape suivante consiste à créer une instance de la classe proxy du service Web. Vous pouvez ensuite accéder aux méthodes du service Web en appelant les méthodes de la classe proxy. Lorsque votre application appelle ces méthodes, le code de classe proxy généré par Visual Studio gère les communications entre votre application et le service Web.
Tout d’abord, vous allez créer une instance de la classe proxy du service Web. ReportingService2010 Ensuite, vous allez effectuer un appel à la méthode du service Web à l’aide de GetProperties la classe proxy. Vous utiliserez l’appel pour récupérer le nom et la description de l’un des exemples de rapports, Company Sales.
Remarque
Lorsque vous accédez à un service web s’exécutant sur SQL Server Express avec Advanced Services, vous devez ajouter « $SQLExpress » au chemin « ReportServer ». Par exemple:
http://<Server Name>/reportserver$sqlexpress/reportservice2010.asmx"
Pour accéder au service Web
Vous devez d’abord ajouter l’espace de noms au fichier Program.cs (Module1.vb en Visual Basic) en ajoutant une
usingdirective (Importsen Visual Basic) au fichier de code. Si vous utilisez cette directive, vous n’avez pas besoin de qualifier entièrement les types dans l’espace de noms.Pour ce faire, ajoutez le code suivant au début de votre fichier de code :
Imports System Imports GetPropertiesSample.ReportService2010using System; using GetPropertiesSample.ReportService2010;Une fois que vous avez entré la directive d’espace de noms dans votre fichier de code, entrez le code suivant dans la méthode Main de votre application console. Veillez à modifier le nom de votre serveur lors de la définition de la propriété URL de l’instance de service web :
Sub Main() Dim rs As New ReportingService2010 rs.Credentials = System.Net.CredentialCache.DefaultCredentials rs.Url = "http://<Server Name>/reportserver/reportservice2010.asmx" Dim name As New [Property] name.Name = "Name" Dim description As New [Property] description.Name = "Description" Dim properties(1) As [Property] properties(0) = name properties(1) = description Try Dim returnProperties As [Property]() = rs.GetProperties( _ "/AdventureWorks 2012 Sample Reports/Company Sales 2012", properties) Dim p As [Property] For Each p In returnProperties Console.WriteLine((p.Name + ": " + p.Value)) Next p Catch e As Exception Console.WriteLine(e.Message) End Try End Substatic void Main(string[] args) { ReportingService2010 rs = new ReportingService2010(); rs.Credentials = System.Net.CredentialCache.DefaultCredentials; rs.Url = "http://<Server Name>/reportserver/reportservice2010.asmx"; Property name = new Property(); name.Name = "Name"; Property description = new Property(); description.Name = "Description"; Property[] properties = new Property[2]; properties[0] = name; properties[1] = description; try { Property[] returnProperties = rs.GetProperties( "/AdventureWorks 2012 Sample Reports/Company Sales 2012",properties); foreach (Property p in returnProperties) { Console.WriteLine(p.Name + ": " + p.Value); } } catch (Exception e) { Console.WriteLine(e.Message); } }Enregistrez la solution.
L’exemple de code pas à pas utilise la GetProperties méthode du service Web pour récupérer les propriétés de l’exemple de rapport, Company Sales 2012. La GetProperties méthode prend deux arguments : le nom du rapport pour lequel vous souhaitez récupérer les informations de propriété et un tableau d’objets Property[] qui contient les noms des propriétés dont vous souhaitez récupérer les valeurs. La méthode retourne également un tableau d’objets Property[] qui contient les noms et les valeurs des propriétés spécifiées dans l’argument de propriétés.
Remarque
Si vous fournissez un tableau Property[] vide pour l’argument propriétés, toutes les propriétés disponibles sont retournées.
Dans l’exemple précédent, le code utilise la GetProperties méthode pour retourner le nom et la description de l’exemple de rapport, Company Sales 2012. Le code utilise ensuite une foreach boucle pour écrire les propriétés et les valeurs dans la console.
Pour plus d’informations sur la création et l’utilisation d’une classe proxy pour le service web Report Server, consultez Création du proxy de service web.
Voir aussi
Leçon 4 : Exécution de l’application (VB-VC#)
Accès au service web Report Server à l’aide de Visual Basic ou Visual C# (didacticiel SSRS)