Ich versuche, Kalenderbenachrichtigungen mithilfe Stream-Listener zu erhalten.EWS-Exchange - NULL-Verweis beim Übermitteln von NotificationEvent an ItemEvent
Überall im Internet sieht das Beispiel preaty sehr ähnlich. Aber in meinem Fall, wenn ich NotificationEvent an ItemEvent austausche, um ItemId zu erhalten, läuft der Cast gut, aber Objekt ist immer null. Intern ist die NotificationEvent
FolderEvent (die ItemId nicht hat), jedenfalls wird es immer an ItemEvent geworfen.
public void OnNotificationEvent(object sender, NotificationEventArgs args)
{
foreach (NotificationEvent notification in args.Events)
{
ItemEvent itemEvent = notification as ItemEvent;
... //Other code goes here
}
}
Es ist nur, wie Sie sagen, danke. Wie auch immer, darf ich nur ItemEvent abonnieren und FolderEvent ignorieren? Wie? –
Nein, Sie können das nicht tun, weil Sie eine Art von Änderung abonnieren, zB wenn Sie Änderungsereignisse abonniert haben, erhalten Sie eine Benachrichtigung sowohl für den Ordner als auch für das Element. Sie müssen das FolderEvent nur ignorieren, wenn Sie sie nicht benötigen. –