ReportingService2005.FireEvent(String, String) ReportingService2005.FireEvent(String, String) ReportingService2005.FireEvent(String, String) Method

정의

제공된 매개 변수를 기준으로 이벤트를 트리거합니다. Triggers an event based on the supplied parameters.

public:
 void FireEvent(System::String ^ EventType, System::String ^ EventData);
public void FireEvent (string EventType, string EventData);
Public Sub FireEvent (EventType As String, EventData As String)
매개 변수
EventType
String String String

이벤트의 이름입니다. The name of the event.

EventData
String String String

이벤트와 연결된 데이터입니다. The data that is associated with the event.

예제

이 코드 예제를 컴파일하려면 Reporting Services WSDL 참조 하 고 특정 네임 스페이스를 가져올 해야 합니다.To compile this code example, you must reference the Reporting Services WSDL and import certain namespaces. 자세한 내용은 참조 컴파일 및 코드 예제를 실행합니다.For more information, see Compiling and Running Code Examples. 다음 코드 예제에서는 이름이 "Sales" 단어를 포함 하는 모든 보고서에 대 한 보고서 서버 데이터베이스를 검색 합니다.The following code example searches the report server database for all reports whose names contain the word "Sales":

Imports System  

Class Sample  

   Public Shared Sub Main()  
      Dim rs As New ReportingService2005()  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials  
      ' Get the subscriptions  
      Dim subs As Subscription() = rs.ListSubscriptions("/SampleReports/Company Sales", Nothing)  

      Try  
         If Not (subs Is Nothing) Then  
            ' Fire the first subscription in the list  
            rs.FireEvent("TimedSubscription", subs(0).SubscriptionID)  
            Console.WriteLine("Event fired.")  
         End If  
      Catch ex As Exception  
         Console.WriteLine(ex.Message)  
      End Try  
   End Sub 'Main  
End Class 'Sample  
using System;  

class Sample  
{  
   public static void Main()  
   {  
      ReportingService2005 rs = new ReportingService2005();  
      rs.Credentials = System.Net.CredentialCache.DefaultCredentials;  
      // Get the subscriptions  
      Subscription[] subs = rs.ListSubscriptions("/SampleReports/Company Sales", null);  

      try  
      {  
         if (subs != null)  
         {  
            // Fire the first subscription in the list  
            rs.FireEvent("TimedSubscription", subs[0].SubscriptionID);  
            Console.WriteLine("Event fired.");  
         }  
      }  
      catch (Exception ex)  
      {  
         Console.WriteLine(ex.Message);  
      }  
   }  
}  

설명

다음 표에서는 이 작업에 대한 헤더 및 사용 권한 정보를 보여 줍니다.The table below shows header and permissions information on this operation.

SOAP 헤더SOAP Headers (In) BatchHeaderValue(In) BatchHeaderValue

(Out) ServerInfoHeaderValue(Out) ServerInfoHeaderValue
필요한 권한Required Permissions GenerateEvents (시스템)GenerateEvents (System)

EventType 알려진된 이벤트 집합을 보고서 서버 구성 파일 (rsreportserver.config)에 정의 된 매개 변수는 일치 합니다.The EventType parameter is matched against the known set of events that are defined in the report server configuration file (rsreportserver.config). 오류 코드가 함께 SOAP 예외가 발생 이벤트 보고서 서버 구성 파일에 없는 경우 rsUnknownEventType합니다.If the event is not in the report server configuration file, a SOAP exception is thrown with an error code of rsUnknownEventType. FireEvent 메서드 지원 발생 시킨다는 의미는 TimedSubscription 이벤트 유형입니다.The FireEvent method only supports firing the TimedSubscription event type. 구독 ID를도 지정 해야 TimedSubscription 이벤트 종류를 지정할 때는 EventData에서 반환 된 CreateSubscription 또는 CreateDataDrivenSubscription합니다.When specifying the TimedSubscription event type, you must also specify the subscription ID in EventData, which is returned by CreateSubscription or CreateDataDrivenSubscription.

FireEvent 메서드 확인 하거나에서 제공 하는 데이터의 유효성을 검사 하지 않습니다는 EventData 매개 변수입니다.The FireEvent method does not verify or validate the data supplied in the EventData parameter. 임의의 문자열 값은 빈 문자열을 포함 하 여 유효 합니다.Any string value is valid, including an empty string.

적용 대상