Создание библиотеки модулей доставки
Каждому созданному модулю доставки служб Службы Reporting Services необходимо присвоить уникальное пространство имен. Также он должен быть встроен в библиотеку или файл сборки. Конкретное имя пространства имен не имеет значения, однако оно должно быть уникальным и не должно использоваться в других расширениях. Для модулей доставки своей компании следует создавать собственные уникальные пространства имен.
В следующем примере показывается код, позволяющий начать создание модуля доставки служб Службы Reporting Services, использующего пространства имен, содержащие интерфейсы доставки и служебные классы.
Imports SystemImports Microsoft.ReportingServices.InterfacesNamespace CompanyName.ExtensionName ...
using System;using Microsoft.ReportingServices.Interfaces;namespace CompanyName.ExtensionName{ ...
При компиляции модуля доставки служб Службы Reporting Services следует предоставить компилятору ссылку на файл Microsoft.ReportingServices.Interfaces.dll, поскольку в нем хранятся интерфейсы модуля доставки и классы. Пространство имен Microsoft.ReportingServices.Interfaces необходимо для реализации интерфейсов IExtension, IDeliveryExtension и др. Например, если бы все файлы, содержащие код (на языке C#), необходимый для реализации модуля доставки служб Службы Reporting Services, находились в одном каталоге с расширением CS, то для компиляции файлов, хранимых в библиотеке CompanyName.ExtensionName.dll из данного каталога, поступила бы следующая команда ().
csc /t:library /out:CompanyName.ExtensionName.dll *.cs /r:System.dll /r:Microsoft.ReportingServices.Interfaces.dll
В следующем примере кода показана команда, которая используется для файлов на Microsoft Visual Basic с расширением VB.
vbc /t:library /out:CompanyName.ExtensionName.dll *.vb /r:System.dll /r:Microsoft.ReportingServices.Interfaces.dll
Примечание |
---|
Также можно проектировать, разрабатывать и строить модуль доставки в среде Visual Studio. Дополнительные сведения о разработке сборок в среде Visual Studio см. в документации по среде Visual Studio. |
См. также