Форматирование файла скрипта служб Reporting Services
Скрипт служб Службы Reporting Services — это файл кода Microsoft Visual Basic .NET, написанный для прокси-сервера, построенного на основе языка описания веб-служб (язык WSDL), определяющего API-интерфейс протокола простого доступа к объектам служб Reporting Services (SOAP). Файл скрипта хранится как текстовый файл Юникод или UTF-8 с расширением RSS.
Файл скрипта действует как модуль языка Visual Basic. Он может содержать пользовательские процедуры и переменные уровня модуля. Для успешного выполнения файла скрипта он должен содержать главную процедуру. Главная процедура — это первая процедура, к которой идет обращение при запуске файла скрипта. В ней можно создавать операции веб-службы и запускать определяемые пользователем подпроцедуры. Следующий фрагмент кода создает главную процедуру:
Public Sub Main()
' Your code goes here.
End Sub
Среда скриптов автоматически соединяется с сервером отчетов, создает класс-посредник и формирует ссылку на переменную (rs) для объекта записи-посредника веб-службы. Отдельные создаваемые инструкции должны ссылаться только на переменную уровня модуля rs, для выполнения любых операций веб-службы, доступных в библиотеке веб-службы. Следующий код на языке Visual Basic вызывает метод ListChildren веб-службы из файла скрипта:
Public Sub Main()
Dim items() As CatalogItem
items = rs.ListChildren("/", True)
Dim item As CatalogItem
For Each item In items
Console.WriteLine(item.Name)
Next item
End Sub
Примечание по безопасности |
---|
Учетные данные пользователей находятся под управлением среды скриптов и передаются через аргументы командной строки с помощью программы RS.exe. Хотя проверку подлинности веб-службы можно задать с помощью переменной rs, рекомендуется использовать среду скриптов. Внутри самого файла скрипта выполнять проверку подлинности веб-службы не требуется. Дополнительные сведения о проверке подлинности в среде скриптов см. в разделе rs, программа (rs.exe) (SSRS). |
Пространства имен не объявляются в файлах скриптов. Среда скриптов предоставляет доступ к нескольким полезным пространствам имен Microsoft .NET Framework: System.Web.Services, System.Web.Services.Protocols, System.Xml и System.IO.
Образцы скриптов см. на странице Образцы продуктов служб SQL Server Reporting Services.