FabricClient.ServiceManagementClient.ServiceNotificationFilterMatched イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
によって以前に登録された RegisterServiceNotificationFilterAsync(ServiceNotificationFilterDescription) が、システム内のサービスのエンドポイントの変更と一致するとServiceNotificationFilterDescription発生します。
public event EventHandler ServiceNotificationFilterMatched;
member this.ServiceNotificationFilterMatched : EventHandler
Public Event ServiceNotificationFilterMatched As EventHandler
イベントの種類
例
次の例は、 に登録してサービス通知を処理する方法を示しています。
namespace ServiceNotificationsExample
{
class Program
{
static void Main(string[] args)
{
var client = new FabricClient(new string[] { "[cluster_endpoint]:[client_port]" });
var filter = new ServiceNotificationFilterDescription()
{
Name = new Uri("fabric:/my_application"),
MatchNamePrefix = true,
};
client.ServiceManager.ServiceNotificationFilterMatched += (s, e) => OnNotification(e);
var filterId = client.ServiceManager.RegisterServiceNotificationFilterAsync(filter).Result;
Console.WriteLine(
"Registered filter: name={0} id={1}",
filter.Name,
filterId);
Console.ReadLine();
client.ServiceManager.UnregisterServiceNotificationFilterAsync(filterId).Wait();
Console.WriteLine(
"Unregistered filter: name={0} id={1}",
filter.Name,
filterId);
}
private static void OnNotification(EventArgs e)
{
var castedEventArgs = (FabricClient.ServiceManagementClient.ServiceNotificationEventArgs)e;
var notification = castedEventArgs.Notification;
Console.WriteLine(
"[{0}] received notification for service '{1}'",
DateTime.UtcNow,
notification.ServiceName);
}
}
}
注釈
イベント引数の型 FabricClient.ServiceManagementClient.ServiceNotificationEventArgsは です。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
Azure SDK for .NET