Condividi tramite


ReportingService2005.FireEvent(String, String) Metodo

Definizione

Genera un evento in base ai parametri forniti.

public:
 void FireEvent(System::String ^ EventType, System::String ^ EventData);
public void FireEvent (string EventType, string EventData);
member this.FireEvent : string * string -> unit
Public Sub FireEvent (EventType As String, EventData As String)

Parametri

EventType
String

Nome dell'evento.

EventData
String

Dati associati all'evento.

Esempio

Per compilare questo esempio di codice, è necessario fare riferimento alla Reporting Services WSDL e importare determinati spazi dei nomi. Per altre informazioni, vedere Compilazione ed esecuzione di esempi di codice. Nell'esempio di codice seguente viene eseguita una ricerca nel database del server di report per tutti i report i cui nomi contengono la parola "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);  
      }  
   }  
}  

Commenti

Nella tabella seguente vengono mostrate le informazioni sull'intestazione e sulle autorizzazioni relative a questa operazione.

Intestazioni SOAP (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Autorizzazioni necessarie GenerateEvents (Sistema)

Il EventType parametro viene confrontato con il set noto di eventi definiti nel file di configurazione del server di report (rsreportserver.config). Se l'evento non si trova nel file di configurazione del server di report, viene generata un'eccezione SOAP con un codice di errore di rsUnknownEventType. Il FireEvent metodo supporta solo la generazione del TimedSubscription tipo di evento. Quando si specifica il tipo di evento TimedSubscription, è necessario specificare anche l'ID sottoscrizione in EventData, che viene restituito da CreateSubscription o CreateDataDrivenSubscription.

Il FireEvent metodo non verifica o convalida i dati forniti nel EventData parametro . Qualsiasi valore stringa è valido, inclusa una stringa vuota.

Si applica a