0

Kullanıcının görünüm takvimini uygulamamla senkronize etmek için Exchange web hizmetleri (Exchange server 2010) kullanıyorum. Olaylar oluşturulduğunda, değiştirildiğinde, silindiğinde uygulamanızı geri çağırmak için EWS Push Bildirimleri uyguladım kullanıcılara bakma. Bunu, kullanıcının e-posta kimlik bilgilerini EWS ile abone ederek başardım.Exchange Web hizmetlerinden kimliği belirsiz altbilgi kimliği bulun

İstemci uygulamasının, sunucudan geri çağrı aldığında sunucuya Tamam yanıtları göndermesi gerekir. İstemci uygulamasından bir süreliğine Tamam yanıtları yoksa, belirli bir abonelik otomatik olarak aboneliği iptal edilir.

İstemciye beklenmedik bir nedenle bir süreliğine ulaşılamıyorsa, tüm kullanıcıları abone olmak yerine yalnızca abone olmayan kullanıcılara abone olmam gerekir.

Sorunum artık abone olmayan kullanıcılara nasıl ulaşılacağıdır/Veya abonelikler EWS'den nasıl alınır? Bu konuda MSDN belgelerinde faydalı hiçbir şey bulamadım.

Kimse biliyor? MSDN Referans enter link description here

cevap

1

Bunu yapmanın tek yolu StatusEvent (I kalp atışı diyoruz) yararlanmak olduğuna inanıyoruz. Abone olduğunuzda, Push HTTP dinleyicinize EWS'nin ne sıklıkla POST olduğunu belirtmek için bir parametre belirlersiniz. (3 dakika kullanıyorum - YMMV.) Yani 3 dakika sonra (artı biraz emin olmak için), EWS'den haber alamazsanız, ya bir StatusEvent ya da bir başka abonelik için başka bir "gerçek" olay o kullanıcı için yeniden abone olmalı.

+0

Teşekkür ederim. Evet, aynı zamanda bir zaman damgası kaydetmek için Durum olayını kullanmayı düşünüyordum. Ve EWS'den 3 dakikadan daha fazla ses gelemediysem, o zaman onu belirli bir kullanıcıyla tekrar abone olmaya ihtiyacım var.Ama merak ediyorum Neden EWS abonelikten çıkma kimliğine herhangi bir gönderme yapmıyor? Çünkü artık abone kimliklerini saklıyor, böylece müşteriye geri dönebiliyor. – Thabo

+1

Bence bu sadece kaynakların korunması sorunudur. Eğer 4 denemeden sonra size bir bildirim gönderemezse, size bırakıyor ve iletişim kurabilecek kişilere geçiyor. İstemci Erişim Sunucularının bir şekilde güvenilmez olduğunu unutmayın - Abonelik kazandıkları veya başka bir şekilde atladıkları birçok durum gördüm. Exchange Online ile, gerçekten deliriyor. Akış Bildirimleri gibi şeylerde bile, bir aboneliğin beklenenleri almayı başaramayacağı ve yeniden abone olabileceğini tespit etmek uygulamanın (yani, SİZİN) sorumluluğundadır. – pjneary