배달 확장 프로그램에 대해 Notification 클래스 사용Using a Notification Class for a Delivery Extension

Notification 클래스는 Microsoft.ReportingServices.Interfaces 네임스페이스에 있으며 배달 확장 프로그램에서 보고서 배달을 위해 사용하는 구독 정보를 나타냅니다.The Notification class is located in the Microsoft.ReportingServices.Interfaces namespace and represents subscription information that delivery extensions use for delivering reports. Notification 클래스는 배달용 보고서 렌더링, 알림 상태 결정 및 사용자 데이터 설정 작업을 수행하는 데 사용할 수 있는 다수의 속성을 제공합니다.The Notification class provides a number of properties that can be used to render the reports for delivery, determine the status of the notification, and set user data.

보고서 알림 프로세스Report notification process
배달의 핵심 개체인 알림The notification is the central object of any delivery

사용자 지정 배달 확장 프로그램을 사용하는 구독과 연결된 이벤트가 발생할 경우 Report 개체가 포함된 알림이 만들어집니다.When an event fires that is associated with a subscription that uses your custom delivery extension, a notification is created that contains a Report object. Report 개체는 주어진 보고서를 지원되는 렌더링 형식으로 렌더링하는 데 필요한 기능을 캡슐화하며 서버에 있는 보고서 URL 및 보고서 이름과 같이 보고서 특정 속성을 포함합니다.The Report object encapsulates the functionality needed to render a given report to a supported rendering format and contains report-specific properties, such as the URL to the report on the server and the name of the report. Report 클래스에 대한 자세한 내용은 배달 확장 프로그램에 대해 보고서 클래스 사용을 참조하세요.For more information about the Report class, see Using the Report Class for a Delivery Extension.

Notification 개체를 배달 확장 프로그램의 Deliver 메서드에 전달합니다.You pass the Notification object to the Deliver method of your delivery extension. Deliver 메서드에는 알림을 처리하고 보고서를 배달하기 위한 특정 코드가 포함되어 있어야 합니다.Your Deliver method should contain specific code to process the notification and to deliver the report.

Notification 클래스 사용 방법에 대한 예는 SQL Server Reporting Services 제품 예제를 참조하세요.For an example of how to use the Notification class, see SQL Server Reporting Services Product Samples.

다시 시도 기능Retry Functionality

Reporting ServicesReporting Services에서는 즉시 배달할 수 없는 알림에 대해 재시도 큐를 만들 수 있습니다. allows you to create a retry queue for notifications that cannot immediately be delivered. 보고서 서버에서 배달 확장 프로그램의 Deliver 메서드를 호출하고 나면 배달 확장 프로그램은 보고서 서버에서 나중에 배달을 다시 시도하도록 요청할 수 있습니다.After the report server invokes the Deliver method of a delivery extension, the delivery extension can request that the report server retry the delivery at a later point in time. 이 경우 보고서 서버에서 알림을 내부 큐에 두고 일정 시간이 경과한 후 배달을 다시 시도합니다.If this occurs, the report server places the notification in an internal queue and retries the delivery after a specific period of time has elapsed. 관리자는 MaxNumberOfRetries XML 요소 및 PeriodBetweenRetries XML 요소를 사용하여 RSReportServer.config 파일의 배달 확장 프로그램 섹션에서 보고서 서버가 수행하는 최대 재시도 횟수 및 간격을 구성할 수 있습니다.Administrators can configure the maximum number of retry attempts that the report server performs and the period between retries in the delivery extension section of the RSReportServer.config file using the MaxNumberOfRetries XML element and the PeriodBetweenRetries XML element. 나중에 배달에 성공하거나 다시 시도 최대 횟수에 도달하면 알림이 재시도 큐에서 제거됩니다.Notifications are removed from the retry queue if delivery later succeeds or if the maximum number of retry attempts is reached. 최대 재시도 횟수에 도달한 후 배달에 실패하면 알림이 삭제됩니다.If delivery fails after the maximum number of retries, the notification is discarded.

관련 항목:See Also

배달 확장 프로그램 구현 Implementing a Delivery Extension
Reporting Services 확장 라이브러리Reporting Services Extension Library