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>
자세한 내용은 식을 통해 사용자 지정 어셈블리 액세스를 참조하십시오.