【发布时间】:2017-08-27 11:17:42
【问题描述】:
我有以下 sn-p 来处理 Azure 通知中心推送通知:
var alert = "{\"aps\":{\"alert\":\"" + message + "\"}}";
var task = AzurePushNotifications.Instance.Hub.SendAppleNativeNotificationAsync(alert, username);
if (await Task.WhenAny(task, Task.Delay(500)) == task)
{
success = true;
}
有时,这会失败 - 我正在尝试找出原因?
在使用Task.WhenAny 运行事物时,获取一些诊断信息的最佳方式是什么?
我想知道是否引发了异常,或者是否已达到超时。
【问题讨论】:
-
这个失败是什么意思?如果超时,您只为通知分配了 500 毫秒,这可能需要增加。如果您
await单独通知任务会引发异常吗?如果是这样,请发布这些详细信息。 -
你为什么不只是等待任务;任务.Wait();然后查看TaskResult task.TaskResult?
-
@JSteward 有时我会收到
success = false。这要么是因为它没有在 500 毫秒内完成,要么是因为抛出了异常。我想知道其中哪一个正在发生。如果是异常,我想知道异常是什么。如果它需要> 500ms,我希望它失败,但我想知道这就是它失败的原因。如果没有这些超时,推送通知有时会持续很长时间。 -
@MichaelPuckettII 见上述评论
标签: c# .net azure async-await azure-notificationhub