首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >稍后恢复用于EWS的PullSubscription

稍后恢复用于EWS的PullSubscription
EN

Stack Overflow用户
提问于 2014-07-12 21:38:08
回答 1查看 390关注 0票数 0

我看到的所有代码示例都是这样工作的

  • 订阅脉冲订阅
  • 拿回subscriptionID,水印
  • 现在循环遍历getEvents(),直到完成,更新水印
  • 可能是取消订阅。

简而言之,它们假设您正在单线程/进程中执行此操作,并且不需要再次使用相同的水印/订阅ID进行提取。API本身没有"resumePullScription( subscriptionID,水印)“。它只有beginSubscribe (文件夹、事件、水印)。我不清楚以后是否可以在另一个beginSubscribe中再次使用该水印,因为不能提供subscriptionID。

  • 我想在time T0订阅并获得水印
  • 在另一个时间,T1,在超时间隔内,我想要再次getEvents。这是一个单独的线程,因此我需要重新连接到现有的订阅/水印。

似乎我对time T1有两种选择

  • 取消订阅@ time T0,然后用水印重新订阅“time T1”,但是水印不会因为取消订阅而丢失吗?
  • 重新订阅只传递水印,但是ews会足够聪明地连接到相同的订阅吗?或者水印会被忽略?还是订阅预算会增长?

无论如何,当订阅到期时,实际上还不太清楚会发生什么。我会假设水印会去,但我看到的信息声称水印将存活30天。那么,订阅id有什么意义呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-16 04:23:42

EWS中的PullSubscription类没有一个构造函数来允许您自己实例化它(我猜这是他们设计中的一个边缘情况)。因此,如果您想要这样做,您需要使用一些ProxyCode (如http://msdn.microsoft.com/en-us/library/office/exchangewebservices.geteventstype(v=exchg.150).aspx )或使用原始soap和一个soap类来发出GetEvents请求并解析结果。

基本上,当订阅是有效的(例如在超时期间内),您应该能够使用GetEvents与SubscriptionId和一个有效的水印(水印应该是好的30 days.If,您已经取消订阅事件,水印将无效,因为它将从事件表中删除。

干杯格伦

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24717555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档