Lenguaje

ReportingService2005.FireEvent(String, String) Método

Definición

Activa un evento basado en los parámetros proporcionados.

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)

Parámetros

EventType
String

Nombre del evento.

EventData
String

Los datos asociados al evento.

Ejemplos

Para compilar este ejemplo de código, debes consultar el WSDL de Reporting Services e importar ciertos espacios de nombres. Para más información, consulte Ejemplos de Compilación y Ejecución de Código. El siguiente ejemplo de código busca en la base de datos del servidor de informes todos los informes cuyos nombres contienen la palabra "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);  
      }  
   }  
}  

Comentarios

La siguiente tabla muestra la información sobre cabeceras y permisos sobre esta operación.

Encabezados SOAP (En) BatchHeaderValue

(Fuera) ServerInfoHeaderValue
Permisos necesarios GenerateEvents (sistema)

El EventType parámetro se compara con el conjunto conocido de eventos definidos en el archivo de configuración del servidor de informes (rsreportserver.config). Si el evento no está en el archivo de configuración del servidor de informes, se lanza una excepción SOAP con un código de error de rsUnknownEventType. El FireEvent método solo permite disparar el tipo de TimedSubscription evento. Al especificar el tipo de evento TimedSubscription, también debes especificar el ID de suscripción en EventData, que se devuelve por CreateSubscription o CreateDataDrivenSubscription.

El FireEvent método no verifica ni valida los datos proporcionados en el EventData parámetro. Cualquier valor de cadena es válido, incluyendo una cadena vacía.

Se aplica a