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