【发布时间】:2013-10-07 21:06:26
【问题描述】:
我使用 EWS 编写了以下代码来订阅拉取通知并阅读新电子邮件。一切正常。突然之间,它不再阅读新电子邮件。任何想法可能是什么原因?以及如何解决?
Imports Microsoft.Exchange.WebServices.Data
Imports System.Threading
Public Class FormTest
Dim subscription As PullSubscription
Dim service As ExchangeService
Private Sub ButtonStart_Click(sender As Object, e As EventArgs) Handles ButtonStart.Click
service = New ExchangeService
service.Credentials = New WebCredentials("myusername", "mypassword", "mydomain")
service.Url = New Uri("https://webmail.mydomain.com/EWS/exchange.asmx")
subscription = service.SubscribeToPullNotifications(New FolderId() {WellKnownFolderName.Inbox}, 1440, Nothing, EventType.NewMail)
End Sub
Private Sub ButtonPoll_Click(sender As Object, e As EventArgs) Handles ButtonPoll.Click
PollEmails()
End Sub
Private Sub PollEmails()
Dim events As GetEventsResults = subscription.GetEvents()
For Each itemEvent As ItemEvent In events.ItemEvents
Dim message As EmailMessage = EmailMessage.Bind(service, itemEvent.ItemId)
message.Load()
' Do something with 'message'
Next
End Sub
End Class
基本上,当我按下 ButtonPoll 时,事件不包含任何新事件,即使自按下 ButtonStart 以来已经有新电子邮件。
【问题讨论】:
标签: vb.net exchange-server exchangewebservices