创建数据处理扩展插件库

应将创建的每个 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  

下面的代码示例显示了将用于扩展名为 .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 文档。

另请参阅

Reporting Services 插件
实现数据处理扩展插件
Reporting Services 扩展库