2016-04-13 28 views
2

kullanarak yeniden bağlanma oturumu sırasında programda okunmayan e-postalar Her şey yolunda, artık gerçek zamanlı aktarım kullanarak e-postaları alabilirim, ancak 30 dakikalık sınırdan sonra ne olur? Yeniden bağlanıyor ancak bu işlem biraz zaman alabilir (saniye?), Ancak bir e-posta StreamingSubscriptionConnection öğesine tekrar bağlanmadan önce ne olur? Bunu henüz denemedim ama eğer bu çözülmeli, nasıl olsa çözülmeli? Söz konusu oturumda okunmamış e-postaları (akış bildiriminin içinde) almak için herhangi bir yol var mı?EWS Streaming Notification

streamingConnection.Open(); 

benim soru çok belirsizdir varsa bana bildirin böylece açıklayan aram iyi değil: kesmek altında

Kodum sadece budur.

cevap

2

İlk soruyla başlayalım: Yeniden bağlantı işlemi, saniye değil milisaniye sürer. Bu çok kısa sürede iki şey alırsanız bir e-posta alırsanız ne olduğu gibi. 1. Çok olası değil. 2. Eğer EVER gerçekleşirse, yayınlama bildirimleri birkaç saniye gecikmeye sahiptir, diğer bir deyişle, gerçek olayın kesinleşmesinden sonra 1-4 saniye sonra bildirim alınır, yani hala alacağınız anlamına gelir. Dokümantasyonun neredeyse yok denecek kadar çok sorusuyla kalmam iyi olur. Değişim pencereleri hizmetimi geliştirirken aynı sorularım vardı, bu yüzden bana yardımcı olmaktan memnuniyet duyduğum soruları sormaktan çekinmeyin.

Sorunun anlaşılması sorunu olan 3. soru biraz daha spesifik olabilir mi? Bir e-postanın messageType.isRead özelliği ile okunup okunmadığını bildirirseniz, akış bildirimlerinin sizi uyaracağını biliyorum.

İhtiyacınız olan şey, değişimin sağladığı eşitleme işlevine bakmaktır. Posta kutunuzun bir şekilde kaydını veya "yedeklerini" tutmanız çok önemlidir.

+0

Bunun için teşekkürler! Senkronizasyon işlevselliğini aradım ama yine de programımı nasıl uygulayacağımı karıştırıyorum. Ancak, yeniden bağlanması sadece birkaç milisaniye gerektirdiğinden, bunu artık ekleyeceğimi sanmıyorum. Her neyse, orada gerçekleştirmek istediğim şey senkronize edilir ve yeniden bağlanma oturumu sırasında okunmayan e-postaları alır. Okunduğumda, e-postanın içeriği veritabanında saklanacaktır. – Pam

+2

Yeniden bağlantı kurma işlemi konusunda endişelenmeyin, ondisconnect olayıyla ilgili daha fazla endişe duymalısınız. İnternet bağlantınızı kaybederseniz veya değişim sunucusundan aşağı indiğinizde ne yaparsınız? – rojobo

+0

Merhaba! Sonunda programı 30 dakika çalıştırmayı denedim ancak şu hatayı aldım: Belirtilen abonelik bulunamadı. Neden olduğuna dair fikri olan? – Pam