SCPms iOS不可能取消请求

2020-08-27 00:31发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


找不到取消网络请求(查询,更新,删除...)的方法,

这是iOS中的标准功能,带有URLSessionTask取消方法...

所有代理类API都使用完成处理程序,这使它们无法取消...

我发现有2个操作队列附加到SAPURLSession上,我尝试在函数队列上调用cancelAllOperations进行查询,但是它不起作用,我的请求仍在低WiFi中运行,并且在延迟后过期...

有时最好完全控制后台发生的事情,并在不再需要时取消某些请求...

另一个问题:是否可以在这些operationQueue中标识特定请求?

比方说,这是您开始的10个get实体,然后再想了解一下操作队列并仅取消其中之一? 如果没有此SDK,这很容易实现,而只是试图找出局限性

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


找不到取消网络请求(查询,更新,删除...)的方法,

这是iOS中的标准功能,带有URLSessionTask取消方法...

所有代理类API都使用完成处理程序,这使它们无法取消...

我发现有2个操作队列附加到SAPURLSession上,我尝试在函数队列上调用cancelAllOperations进行查询,但是它不起作用,我的请求仍在低WiFi中运行,并且在延迟后过期...

有时最好完全控制后台发生的事情,并在不再需要时取消某些请求...

另一个问题:是否可以在这些operationQueue中标识特定请求?

比方说,这是您开始的10个get实体,然后再想了解一下操作队列并仅取消其中之一? 如果没有此SDK,这很容易实现,而只是试图找出局限性

谢谢

付费偷看设置
发送
4条回答
小熊yu生菜
1楼 · 2020-08-27 00:51.采纳回答

**更新** Alexandre Giguere 我们一直在讨论类似于URLSessionTask的API,但也没有发现 在RequestOptions类型上,当前有一个现有的CancelToken属性。

用法:

让cancelToken = CancelToken()
 
//保留indexPath对令牌的引用,以进行滚动优化 self.tokens [indexPath] = cancelToken dataService.downloadMedia(实体:产品,选项:{ 让选项= RequestOptions() options.cancelToken = cancelToken 返回选项 }(),completionHandler:{数据,错误 //... }
梦想连接
2楼-- · 2020-08-27 01:05

我们现在正在查看OfflineODataFramework,这是不可能的

您现在必须调用下载来同步离线商店,并且此API没有请求选项 参数

有一个cancelDownloads()可以取消所有这些,而不是我们真正想要的

。在调用downloadStore之后,我们将调用代理调用以在本地获取数据,这 我们可以使用取消令牌传递请求选项,但在离线状态下没有意义,因为同步发生在下载api上

追夢秋陽
3楼-- · 2020-08-27 01:08

Alexandre Giguere 看到了您的门票,这是一个很好的问题。 我自己还没有做过,请有人看一下,还有进度指示器问题。 我知道我们在离线堆栈中实现了新的进度监视功能,但原则上,此行为应同时适用于在线和离线。

me_for_i
4楼-- · 2020-08-27 01:06

Alexandre Giguere 同意,对于离线案例,这是不同的行为。 让我们关注以下新问题的主题: https://answers.sap.com/answers /12930520/view.html ,因为Dave也在这里发表评论。

一周热门 更多>