ReportingService2005.FireEvent(String, String) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
根據所提供的參數觸發事件。
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)
參數
- EventType
- String
事件的名稱。
- EventData
- String
與事件相關的資料。
範例
要編譯此程式碼範例,您必須參考 Reporting Services WSDL 並匯入特定命名空間。 欲了解更多資訊,請參閱編 譯與執行程式碼範例。 以下程式碼範例在報表伺服器資料庫中搜尋所有名稱包含「銷售」一詞的報表:
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);
}
}
}
備註
下表顯示此操作的標頭與權限資訊。
| SOAP 標頭 | (在) BatchHeaderValue (出局) ServerInfoHeaderValue |
| 必要權限 | GenerateEvents (系統) |
參數 EventType 會與報告伺服器設定檔(rsreportserver.config)中定義的已知事件集合進行匹配。 若事件不在報告伺服器設定檔中,則會拋出帶有錯誤代碼的 rsUnknownEventTypeSOAP 例外。 此 FireEvent 方法僅支援觸發 TimedSubscription 事件類型。 在指定 TimedSubscription 事件類型時,你也必須在 中指定訂閱 ID,該 ID EventData會由 CreateSubscription 或 CreateDataDrivenSubscription返回。
該 FireEvent 方法不會驗證或驗證參數中 EventData 提供的資料。 任何字串值皆有效,包括空字串。