[英]Appointment created twice or thrice using EWS
我編寫了一個使用 EWS 創建約會的 aspx 網頁。 除了約會在用戶日歷中創建兩次或三次之外,一切都很好。
與 EWS 的連接工作正常,如果 isPostback 為 false,則在頁面第一次加載時創建約會。 我嘗試逐步調試代碼,我確定約會創建函數不會被調用兩次。
有沒有其他人遇到過這個問題?
非常感謝
編輯:一些代碼來說明。 但這很簡單,無法解釋我的問題來自哪里。 另一方面,我忘了提到調用是從 Excel 中生成的動態鏈接進行的。 用戶單擊調用該網頁的鏈接。 頁面本身讀取查詢字符串中的參數並使用它們來設置一些約會屬性(主題、正文、開始日期等)。 我沒有在代碼中顯示這一點,因為它似乎與我解釋這個問題無關。
protected void Page_Load(object sender, EventArgs e)
{
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
service.Credentials = new WebCredentials("user", "pwd");
service.AutodiscoverUrl("email@domain.com");
if (!IsPostBack)
{
try
{
Appointment appointment = new Appointment(service);
appointment.Subject = "subject";
appointment.Body = "body";
appointment.Body.BodyType = BodyType.HTML;
appointment.Location = "adr";
appointment.Start = StartDate;
appointment.End = EndDate;
appointment.InReplyTo = "myemail@domain.com";
appointment.Save(SendInvitationsMode.SendToNone);
}
catch (Exception ex)
{
}
}
}
由於問題不是來自 EWS,而是來自 Excel。 由於它似乎是一個無法停用的 Excel 功能,因此我選擇實施一個解決方案來檢查日歷中是否已存在具有相同對象的約會,並且僅當我在以下位置找不到重復對象時才創建它相同的日期和時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.