ReportingService2006.FireEvent(String, String, String) Methode

Definition

Löst ein Ereignis auf der Basis der angegebenen Parameter aus.

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

Parameter

EventType
String

Der Name des Ereignisses.

EventData
String

Die Daten, die dem Ereignis zugeordnet sind.

Site
String

Die vollqualifizierte URL für die SharePoint-Website.

Beispiele

using System;  
using System.Collections.Generic;  
using System.IO;  
using System.Text;  
using System.Web;  
using System.Web.Services;  
using System.Web.Services.Protocols;  

class Sample  
{  
    static void Main(string[] args)  
    {  
        ReportingService2006 rs = new ReportingService2006();  
        rs.Url = "http://<Server Name>" +  
            "/_vti_bin/ReportServer/ReportService2006.asmx";  
        rs.Credentials =   
            System.Net.CredentialCache.DefaultCredentials;  

        string site = "http://<Server Name>";  

        // Get the subscriptions  
        Subscription[] subs =   
            rs.ListMySubscriptions(site);  

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

Class Sample  

    Public Shared Sub Main()  

        Dim rs As New ReportingService2006()  
        rs.Url = "http://<Server Name>" + _  
            "/_vti_bin/ReportServer/ReportService2006.asmx"  
        rs.Credentials = _  
            System.Net.CredentialCache.DefaultCredentials  

        Dim site As String = "http://<Server Name>"  

        ' Get the subscriptions  
        Dim subs As Subscription() = _  
            rs.ListAllSubscriptions(site)  

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

    End Sub  

End Class  

Hinweise

In der folgenden Tabelle werden Header- und Berechtigungsinformationen zu diesem Vorgang dargestellt.

SOAP-Header (In) TrustedUserHeaderValue

(Out) ServerInfoHeaderValue
Erforderliche Berechtigungen <xref:Microsoft.SharePoint.SPBasePermissions.ManageWeb>

Der EventType Parameter wird mit dem bekannten Satz von Ereignissen abgeglichen, die in der Berichtsserver-Konfigurationsdatei (rsreportserver.config) definiert sind. Wenn das Ereignis nicht in der Berichtsserverkonfigurationsdatei enthalten ist, wird eine SOAP-Ausnahme mit dem Fehlercode ausgelöst rsUnknownEventType. Die FireEvent -Methode unterstützt nur den TimedSubscription Ereignistyp. Wenn Sie den TimedSubscription-Ereignistyp angeben, müssen Sie auch die Abonnement-ID in EventDataangeben, die von CreateSubscription oder CreateSubscriptionzurückgegeben wird.

Die FireEvent -Methode überprüft oder überprüft die im EventData Parameter angegebenen Daten nicht. Jeder Zeichenfolgenwert ist gültig, einschließlich einer leeren Zeichenfolge.

Gilt für: