配信拡張機能ライブラリの作成

作成する 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 名前空間は、IExtension インターフェイス、IDeliveryExtension インターフェイスなどを実装するために必要です。たとえば、Reporting Services 配信拡張機能を実装するために C# で記述されたコードを含むすべてのファイルが、拡張子 .cs が付いた 1 つのディレクトリに格納されている場合は、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 ドキュメントを参照してください。