是否有任何关于 NotificationOutcome 类状态在失败时的样子的文档?
NotificationOutcome result = await _hub.SendNotificationAsync(azureNotification, tags);
MSDN 文档非常(完全)没用。
我猜测非零表示出现问题(成功时两者似乎都是 0)可能result.Failure
更有用,但似乎也没有太多关于此的文档result.Success
result.State
是否有任何关于 NotificationOutcome 类状态在失败时的样子的文档?
NotificationOutcome result = await _hub.SendNotificationAsync(azureNotification, tags);
MSDN 文档非常(完全)没用。
我猜测非零表示出现问题(成功时两者似乎都是 0)可能result.Failure
更有用,但似乎也没有太多关于此的文档result.Success
result.State
我在这个页面上找到了答案
如果 NotificationHubClient 对象的 EnableTestSend 属性设置为 false,则所有 Send* 方法都会返回 State 设置为 Enqueued 的 NotificationOutcome 实例,并且没有其他信息。如果 EnableTestSend 为 true,State 将设置为DetailedStateAvailable,并且此类包含有关成功传递的通知数量的信息。如果发生故障,它会以与通知中心遥测相同的方式提供特定结果。
这意味着 Success 和 Failure 表示成功和失败通知的数量,并且仅当 EnableTestSend 参数在客户端创建时设置为 true 时才会存在。