Verweisen auf Assemblys in einer RDL-Datei

Um die Verwendung von Assemblys mit benutzerdefiniertem Code in Berichtsdefinitionsdateien zu ermöglichen, sind zwei RDL-Elemente (Report Definition Language) in der RDL-Spezifikation enthalten: das CodeModules-Element und das Classes-Element.

Mithilfe des CodeModules-Elements kann in Berichtsausdrücken auf Assemblys mit verwaltetem Code verwiesen werden. CodeModules ist ein Element auf oberster Ebene, das den Verweis auf die Assembly enthält, die Sie in Ihren Berichtsdefinitionsdateien verwenden, um spezielle Funktionen aufzurufen. Ein Eintrag in einer Berichtsdefinition, der die Verwendung einer benutzerdefinierten Assembly unterstützt, kann folgendermaßen aussehen:

<CodeModules>
   <CodeModule>CurrencyConversion, Version=1.0.1363.31103, Culture=neutral, PublicKeyToken=null</CodeModule>
</CodeModules>

Statt AssemblyLoad()()()() aus benutzerdefiniertem Code aufzurufen, registrieren Sie die benutzerdefinierten Assemblys entweder, indem Sie die CodeModule-Elemente der RDL-Datei manuell hinzufügen oder indem Sie die Registerkarte Verweise im Dialogfeld Berichtseigenschaften verwenden. Weitere Informationen finden Sie unter Verwenden von benutzerdefinierten Codeverweisen in Ausdrücken (Reporting Services).

Das Classes-Element unterstützt die Verwendung von Instanzelementen in einer Berichtsdefinition. Classes ist ein Element der obersten Ebene, das einen Verweis auf den Klassennamen und einen Instanznamen enthält. Ein Eintrag in einer Berichtsdefinition, der die Verwendung von Instanzelementen unterstützt, kann folgendermaßen aussehen:

<Classes>
   <Class>
      <ClassName>CurrencyConversion.DollarCurrencyConversion</ClassName>
      <InstanceName>m_myDollarConversion</InstanceName>
   </Class>
</Classes>

Weitere Informationen finden Sie unter Zugriff auf benutzerdefinierte Assemblys über Ausdrücke.