ReportingService2005.FireEvent(String, String) Método

Definição

Dispara um evento baseado nos parâmetros fornecidos.

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

O nome do evento.

EventData
String

Os dados associados ao evento.

Exemplos

Para compilar esse exemplo de código, você deve referenciar o WSDL Reporting Services e importar determinados namespaces. Para obter mais informações, consulte Compilando e executando exemplos de código. O exemplo de código a seguir pesquisa o banco de dados do servidor de relatório para todos os relatórios cujos nomes contêm a palavra "Vendas":

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);  
      }  
   }  
}  

Comentários

A tabela a seguir mostra o cabeçalho e as informações de permissão sobre esta operação.

Cabeçalhos SOAP (In) BatchHeaderValue

(Out) ServerInfoHeaderValue
Permissões necessárias GenerateEvents (Sistema)

O EventType parâmetro corresponde ao conjunto conhecido de eventos definidos no arquivo de configuração do servidor de relatório (rsreportserver.config). Se o evento não estiver no arquivo de configuração do servidor de relatório, uma exceção SOAP será gerada com um código de erro de rsUnknownEventType. O FireEvent método só dá suporte ao disparo do TimedSubscription tipo de evento. Ao especificar o tipo de evento TimedSubscription, você também deve especificar a ID da assinatura em EventData, que é retornada por CreateSubscription ou CreateDataDrivenSubscription.

O FireEvent método não verifica nem valida os dados fornecidos no EventData parâmetro . Qualquer valor de cadeia de caracteres é válido, incluindo uma cadeia de caracteres vazia.

Aplica-se a