ReportingService2005.FireEvent(String, String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.