Поделиться через


Создание библиотеки модулей обработки данных

Каждому созданному модулю обработки данных служб Службы Reporting Services необходимо присвоить уникальное пространство имен. Также он должен быть встроен в библиотеку или файл сборки. Конкретное имя пространства имен не имеет значения, однако оно должно быть уникальным и не должно использоваться в других расширениях. Корпорация Майкрософт использует в модулях обработки данных, поставляемых со службами Службы Reporting Services, пространство имен Microsoft.ReportingServices.DataProcessing. Для модулей обработки данных своей компании следует создавать собственные уникальные пространства имен.

В следующем примере показывается код, позволяющий начать создание модуля обработки данных служб Службы Reporting Services, использующего пространства имен, содержащие интерфейсы обработки данных и служебные классы.

Imports System
Imports Microsoft.ReportingServices.DataProcessing
Imports Microsoft.ReportingServices.Interfaces

Namespace CompanyName.ExtensionName
   ...
using System;
using Microsoft.ReportingServices.DataProcessing;
using Microsoft.ReportingServices.Interfaces;

namespace CompanyName.ExtensionName
{
   ...

При компиляции модуля обработки данных служб Службы Reporting Services следует предоставить компилятору ссылку на файл Microsoft.ReportingServices.Interfaces.dll, поскольку в нем хранятся интерфейсы модуля обработки данных и классы. Пространство имен Microsoft.ReportingServices.DataProcessing необходимо для реализации интерфейсов модулей обработки данных; пространство имен Microsoft.ReportingServices.Interfaces необходимо для реализации интерфейса IExtension. Например, если бы все файлы, содержащие код (на языке 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.