Öğe ad alanı için perties yöntemi ayarlama
Kullanabileceğiniz ItemNamespaceHeader soap üstbilgisinde Reporting Services iki farklı öğeyi tanımlayıcılarını temel öğe özelliklerini almak için: öğe veya öğe Kimliğini tam yol.
Bir çağrı yaptığınızda GetProperties yöntem, normal olarak geçirmek bağımsız değişken olarak tam yol özelliklerini almak istediğiniz öğeKullanarak ItemNamespaceHeadersağlamak kullanmak, yöntem çağrısı için soap üstbilgisi küme, GetProperties suretiyle Kimliğini öğe gibi bir tanımlayıcı.
Aşağıdaki kod örneği maddenin kimliği temel alarak öğe özellikleri için değerleri alır.
Not
Varsayılan olarak, gerek yok küme için bir değer ItemNamespaceHeader için başarılı olursa GetProperties yöntem tam yol adı olarak öğe tanımlayıcısı.
Imports System
Imports System.Collections
Class Sample
Sub Main()
Dim rs As New ReportingService2010()
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
rs.Url = "http://<Server Name>/reportserver/ReportService2010.asmx"
Dim items() As CatalogItem
Try
' Need the ID property of items. Normally, you would already have
' this stored somewhere.
items = rs.ListChildren("/AdventureWorks Sample Reports", False)
' Set the item namespace header to be GUID-based
rs.ItemNamespaceHeaderValue = New ItemNamespaceHeader()
rs.ItemNamespaceHeaderValue.ItemNamespace = ItemNamespaceEnum.GUIDBased
' Call GetProperties with item ID.
If Not (items Is Nothing) Then
Dim item As CatalogItem
For Each item In items
Dim properties As [Property]() = rs.GetProperties(item.ID, Nothing)
Dim property As [Property]
For Each property In properties
Console.WriteLine(([property].Name + ": " + [property].Value))
Next property
Console.WriteLine()
Next item
End If
Catch e As Exception
Console.WriteLine((e.Message + ": " + e.StackTrace))
End Try
End Sub 'Main
End Class 'Sample
using System;
using System.Collections;
class Sample
{
static void Main()
{
ReportingService2010 rs = new ReportingService2010();
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;
rs.Url = "http://<Server Name>/reportserver/ReportService2010.asmx";
CatalogItem[] items;
try
{
// Need the ID property of items. Normally, you would already have
// this stored somewhere.
items = rs.ListChildren("/AdventureWorks Sample Reports", false);
// Set the item namespace header to be GUID-based
rs.ItemNamespaceHeaderValue = new ItemNamespaceHeader();
rs.ItemNamespaceHeaderValue.ItemNamespace = ItemNamespaceEnum.GUIDBased;
// Call GetProperties with item ID.
if (items != null)
{
foreach( CatalogItem item in items)
{
Property[] properties = rs.GetProperties(item.ID, null);
foreach (Property property in properties)
{
Console.WriteLine(property.Name + ": " + property.Value);
}
Console.WriteLine();
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
Ayrıca bkz.