다음을 통해 공유


배달 확장 프로그램에 알림 클래스 사용

클래스는 Notification 네임스페이 Microsoft.ReportingServices.Interfaces 스에 있으며 배달 확장 프로그램에서 보고서 배달에 사용하는 구독 정보를 나타냅니다. 이 클래스는 Notification 배달을 위해 보고서를 렌더링하고, 알림의 상태 확인하고, 사용자 데이터를 설정하는 데 사용할 수 있는 많은 속성을 제공합니다.

Screenshot of the Report notification process.

알림은 모든 배달의 중심 개체입니다.

사용자 지정 배달 확장자를 사용하는 구독과 연결된 이벤트가 발생하면 개체가 포함된 알림이 생성됩니다 Report . Report 개체는 주어진 보고서를 지원되는 렌더링 형식으로 렌더링하는 데 필요한 기능을 캡슐화하며 서버에 있는 보고서 URL 및 보고서 이름과 같이 보고서 특정 속성을 포함합니다. 클래스에 Report 대한 자세한 내용은 배달 확장 프로그램에 보고서 클래스 사용을 참조 하세요.

배달 확장 프로그램의 메서드에 개체를 Deliver 전달 Notification 합니다. Deliver 메서드에는 알림을 처리하고 보고서를 배달하기 위한 특정 코드가 포함되어야 합니다.

클래스를 사용하는 방법의 예제는 Notification SQL Server Reporting Services 제품 샘플을 참조 하세요.

다시 시도 기능

Reporting Services를 사용하면 즉시 배달할 수 없는 알림에 대한 재시도 큐를 만들 수 있습니다. 보고서 서버가 배달 확장 프로그램의 메서드를 호출 Deliver 한 후 배달 확장 프로그램은 보고서 서버가 나중에 배달을 다시 시도하라는 요청을 할 수 있습니다. 이 이벤트가 발생하면 보고서 서버는 내부 큐에 알림을 배치하고 특정 기간이 경과한 후 배달을 다시 시도합니다. 관리인 경우 보고서 서버에서 수행하는 최대 재시도 횟수와 RSReportServer.config 파일 의 배달 확장 프로그램 섹션에서 재시도 사이의 기간을 구성할 수 있습니다.MaxNumberOfRetries XML 요소 및 PeriodBetweenRetries XML 요소입니다. 나중에 배달이 성공하거나 최대 재시도 횟수에 도달하면 알림이 다시 시도 큐에서 제거됩니다. 최대 재시도 횟수 후에 배달이 실패하면 알림이 해제됩니다카드.