FireEvent メソッド
指定されたパラメーターに基づいてイベントを発生させます。
名前空間: ReportService2010
アセンブリ: ReportService2010 (ReportService2010.dll)
構文
'宣言
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FireEvent", RequestNamespace := "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", _
ResponseNamespace := "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
<SoapHeaderAttribute("ServerInfoHeaderValue", Direction := SoapHeaderDirection.Out)> _
<SoapHeaderAttribute("TrustedUserHeaderValue")> _
Public Sub FireEvent ( _
EventType As String, _
EventData As String, _
SiteUrl As String _
)
'使用
Dim instance As ReportingService2010
Dim EventType As String
Dim EventData As String
Dim SiteUrl As String
instance.FireEvent(EventType, EventData, _
SiteUrl)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FireEvent", RequestNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer",
ResponseNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
[SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)]
[SoapHeaderAttribute("TrustedUserHeaderValue")]
public void FireEvent(
string EventType,
string EventData,
string SiteUrl
)
[SoapDocumentMethodAttribute(L"https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FireEvent", RequestNamespace = L"https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer",
ResponseNamespace = L"https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer",
Use = SoapBindingUse::Literal, ParameterStyle = SoapParameterStyle::Wrapped)]
[SoapHeaderAttribute(L"ServerInfoHeaderValue", Direction = SoapHeaderDirection::Out)]
[SoapHeaderAttribute(L"TrustedUserHeaderValue")]
public:
void FireEvent(
String^ EventType,
String^ EventData,
String^ SiteUrl
)
[<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer/FireEvent", RequestNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer",
ResponseNamespace = "https://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)>]
[<SoapHeaderAttribute("ServerInfoHeaderValue", Direction = SoapHeaderDirection.Out)>]
[<SoapHeaderAttribute("TrustedUserHeaderValue")>]
member FireEvent :
EventType:string *
EventData:string *
SiteUrl:string -> unit
public function FireEvent(
EventType : String,
EventData : String,
SiteUrl : String
)
パラメーター
- EventType
型: System. . :: . .String
イベントの名前です。
- EventData
型: System. . :: . .String
イベントに関連付けられたデータです。
- SiteUrl
型: System. . :: . .String
SharePoint サイトの完全修飾 URL です。
ネイティブ モードでこのメソッドを呼び出す場合は、NULL (Visual Basic の場合は Nothing) を指定します。
説明
次の表に、この操作に関連するヘッダーおよび権限の情報を示します。
SOAP ヘッダーの使用方法 |
(Out) ServerInfoHeaderValue |
ネイティブ モードで必要な権限 |
GenerateEvents (システム) |
SharePoint モードで必要な権限 |
ManageWeb()()()() |
ネイティブ モードで SiteUrl パラメーターに NULL 以外の値が指定された場合、このメソッドは、rsUnsupportedParameterForModeException 例外をスローします。
EventType パラメーターは、レポート サーバー構成ファイル (rsreportserver.config) で定義されている既知のイベントのセットと照合されます。このイベントがレポート サーバー構成ファイルにない場合、エラー コード rsUnknownEventType の SOAP 例外がスローされます。このメソッドは、イベントの種類 TimedSubscription および RefreshCache をサポートします。
EventType が TimedSubscription の場合は、EventData でサブスクリプション ID も指定する必要があります。サブスクリプション ID は、CreateSubscription、CreateDataDrivenSubscription または CreateDataDrivenSubscription によって返されます。EventType が RefreshCache の場合は、EventData でキャッシュ更新計画も指定する必要があります。キャッシュ更新計画は、CreateCacheRefreshPlan によって返されます。
FireEvent メソッドでは、EventData パラメーターで指定したデータは確認も検証もされません。空の文字列を含む、すべての文字列値が有効です。
使用例
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)
{
ReportingService2010 rs = new ReportingService2010();
rs.Url = "http://<Server Name>" +
"/_vti_bin/ReportServer/ReportService2010.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 ReportingService2010()
rs.Url = "http://<Server Name>" + _
"/_vti_bin/ReportServer/ReportService2010.asmx"
rs.Credentials = _
System.Net.CredentialCache.DefaultCredentials
Dim site As String = "http://<Server Name>"
' Get the subscriptions
Dim subs As Subscription() = _
rs.ListSubscriptions(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