应将你创建的每个 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实现接口、IDeliveryExtension接口等需要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 文档。