다음을 통해 공유


RDL 파일에서 어셈블리 참조

보고서 정의 파일에서 사용자 지정 코드 어셈블리 사용을 지원하기 위해 두 RDL(Report Definition Language) 요소인 CodeModules 요소와 Classes 요소가 RDL 사양에 포함됩니다.

CodeModules 요소를 통해 보고서 식에서 관리 코드 어셈블리를 참조할 수 있습니다. CodeModules는 보고서 정의 파일에서 특수화된 함수를 호출하는 데 사용하는 어셈블리에 대한 참조가 포함된 최상위 요소입니다. 사용자 지정 어셈블리 사용을 지원하는 보고서 정의 항목은 다음과 같습니다.

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

사용자 지정 코드에서 Assembly..::..Load를 호출하는 대신 CodeModule 요소를 RDL 파일에 수동으로 추가하거나 보고서 속성 대화 상자의 참조 탭을 사용하여 사용자 지정 어셈블리를 등록합니다. 자세한 내용은 보고서 디자이너 식의 사용자 지정 코드 및 어셈블리 참조(SSRS)를 참조하십시오.

Classes 요소는 보고서 정의에서 인스턴스 멤버 사용을 지원합니다. Classes는 클래스 이름 및 인스턴스 이름에 대한 참조를 포함하는 최상위 요소입니다. 인스턴스 멤버 사용을 지원하는 보고서 정의 항목은 다음과 같습니다.

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

자세한 내용은 식을 통해 사용자 지정 어셈블리 액세스를 참조하십시오.