2010-07-01 3 views

답변

6

아니요, 공용 메서드와 정적 메서드를 모두 C# 클래스 라이브러리에서 사용하고 SSRS 보고서에서 참조 할 수 있습니다.

정적 메서드를 공용 인스턴스 메서드와 다른 방식으로 추가해야합니다. SSRS에서 사용자 정의 코드 사용에 대한 MS article을 확인해야합니다. 다음은 정적 메서드를 추가하는 요령입니다.

클래스 섹션은 인스턴스 기반 멤버 인 에만 해당됩니다. 정적 회원 인 은 해당되지 않습니다. 정적 (일부 Reporting Services 설명서에서 이라고도 함) 은 구성원이 클래스의 모든 인스턴스 에 사용 가능하고 모든 인스턴스가 동일한 저장소 위치를 사용한다는 것을 의미합니다. 정적 멤버는 이며 Microsoft Visual Basic의 shared 키워드와 C#의 정적 인 키워드를 사용하여 선언되었습니다. 이 약간의 비트 수 혼란. 이것이 의미하는 바는 사용자 지정 어셈블리에 액세스해야하는 인스턴스 구성원이 포함되어있는 경우 은 클래스 섹션에 클래스 이름 과 인스턴스 이름을 지정해야합니다. Reporting Services에서 호출하는 메서드는 Visual Basic에서 공유 키워드를 사용하여 정적으로 정의한 이므로 클래스 섹션 대신 참조 섹션을 사용합니다. 당신이 인스턴스 메서드를 수행하려는 경우

그래서,의에 refrence을 추가해야합니다뿐만 아니라 모든 방법에 대한 보고서 속성의 클래스 섹션에서 "클래스""인스턴스 이름"을 지정 너는 필요해. 그런 다음 = Code라는 표현식을 사용하여 호출하십시오. 좋아요 :

=Code.InstanceName.Method 

희망은 당신을 도울 것입니다.

+0

이것은 나에게 옳은 길이지만 기사는 주로 정적 메서드에 관한 것이므로 인스턴스 기반 멤버를 구현해야합니다. 인스턴스 기반 멤버에 대한 정보를 찾을 수없는 것 같습니다. 뭔가를 누락 – BillTetrault

+0

네임 스페이스 MYTEST { 공용 클래스 MyGetInfo { 공공 문자열 GetInfo를() { 반환 "안녕하세요, 세계!"; } } } 보고서 속성 [Tab] 참조 은 [클래스 이름]이고 [인스턴스 이름] 입니다. 모든 조합을 시도했지만 정리하지는 않았다고 생각합니다. – BillTetrault