Создание библиотеки расширений доставки
Каждому созданному модулю доставки служб Reporting Services необходимо присвоить уникальное пространство имен. Кроме того, он должен быть встроен в библиотеку или файл сборки. Точное имя пространства имен не важно, но оно должно быть уникальным и не общим для любого другого расширения. Для модулей доставки своей компании следует создавать собственные уникальные пространства имен.
В следующем примере представлен код, позволяющий начать создание модуля доставки служб Reporting Services, использующего пространства имен, содержащие интерфейсы доставки и служебные классы.
Imports System
Imports Microsoft.ReportingServices.Interfaces
Namespace 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.