创建数据处理扩展插件库
您创建的每个 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 命名空间。 例如,如果扩展名为 .cs 的所有文件(其中包含实现以 C# 编写的 Reporting Services 数据处理扩展插件的代码)都位于单个目录中,则将从该目录发出以下命令,以编译存储在 CompanyName.ExtensionName.dll 中的文件。
csc /t:library /out:CompanyName.ExtensionName.dll *.cs /r:System.dll /r:Microsoft.ReportingServices.Interfaces.dll
以下代码示例说明可用于扩展名为 .vb 的 Microsoft Visual Basic 文件的命令。
vbc /t:library /out:CompanyName.ExtensionName.dll *.vb /r:System.dll /r:Microsoft.ReportingServices.Interfaces.dll
注意
还可以使用 Visual Studio 设计、开发和生成数据处理扩展插件。 有关在 Visual Studio 中开发程序集的详细信息,请参阅 Visual Studio 文档。