问题标签 [background-transfer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WP后台传输服务有内存泄漏?
最近,我发现 Windows Phone 后台传输服务似乎有内存泄漏问题。
您添加的每个后台传输都将占用内存空间,GC 无法永久删除该内存空间。
我已经阅读了http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202959(v=vs.105).aspx,但仍然不知道内存泄漏的来源。
我测试的很简单,向 BackgroundTransferService 添加一个后台传输请求,当该请求完成后,将其从 BackgroundTransferService 中删除并添加另一个。如果我继续这样做,即使 GC.collect 每秒被调用,我也会看到内存增长。请在http://hdtp.synology.me/BTS.zip下载测试代码,你就会知道我在说什么。以下是测试代码总结。
另外几个问题,根据上面的文档,我们每次都会从BackgroundTransferService.Requests获取新的实例,但是如果我调用GetHashCode(),我每次都得到相同的hash码,hash码甚至与我新建并添加到 BackgroundTransferService 中的一个。那么是不是因为 MS 覆盖了 BackgroundTransferRequest 的 GetHashCode 方法?或者我误解了一些东西。但是在上面的示例代码中,我没有使用 BackgroundTransferService.Requests 来获取任何实例,内存仍然在不断增长。
请告诉我我做错了什么或任何解决方法,谢谢...
performance - 提高 Windows Phone 后台传输的性能
我正在构建一个 Windows Phone 8 应用程序,它使用后台传输代理来下载应用程序中使用的资产(即图像、音频等)。应用程序下载的典型场景包括:
- 600 个人资产
- 总共35Mb的资产
- 大多数资产都很小(< 100k),但有些资产很大(>100k 和 <8Mb);我们不能 100% 确定什么是大什么是小
- 我们需要允许在后台下载(即他们很可能开始下载并离开)
- 我们不能改变下载这么多单个文件的模式。
但是我发现这绝对会惩罚手机的性能:
- CPU受到了非常严重的打击
- 遇到内存不足的问题
我怀疑这是每个后台下载(其中 600 个,设置为一次运行 5 个)都是一个单独的线程。我的问题是;有没有办法提高后台传输的性能?
c# - 带有身份验证的 Windows 手机 BackgroundTransferRequest
我想使用 BackgroundTransferRequest 对象来下载一些大型文档,但我不知道如何输入用户名和密码等凭据来访问文档。我有 ASP.NET MVC 3 控制器,它给了我文档。
windows-phone-8 - Windows Phone 8 自定义每小时范围 Live Tile 更新频率
当我在寻找这个问题的答案时,我只遇到开发人员正在寻找越来越频繁地更新他们的应用程序的动态磁贴的方法。我想要相反的,有点。
请参阅我正在开发一个天气应用程序,我希望它每小时更新一次,但仅限于特定的每小时范围。也就是说,我不希望用户能够每小时更新一次磁贴,因为 1) 人们睡觉和 2) 我使用的 API 仅对每天前 1,000 次调用免费。换句话说,用户不需要每小时更新一次,我也不能让他们选择。
例如,是否有可能让实时磁贴从上午 8 点到晚上 11 点每小时更新一次,并且从下午 12 点到早上 7 点不打任何电话?
windows-phone-8 - BackgroundTransferRequest DownloadLocation 获取Response内容
我正在使用 BackgroundTransferRequest 对象将文件上传到服务器。我需要访问从服务器发送的响应标头。根据研究,我了解无法直接访问请求的响应,一种可能的解决方法是提供将写入响应内容的下载位置。但是,当我尝试这样做时,没有数据写入该文件及其 0 字节。我的请求服务器实际上发送的响应只有标头(没有任何内容)。
所以我的问题是,响应是否必须有正文才能将响应写入 DownloadLocation?
我的代码示例:
windows-runtime - Windows.Networking.BackgroundTransfer 是否支持 FTPS?
我看到 Windows.Networking.BackgroundTransfer 确实支持 FTP:
但是它支持FTPS吗?
c# - Windows Phone 中 BackgroundTransferRequest 的 TransferStatusChanged 和 TransferProgressChanged 事件未被调用
我正在实现一个应用程序,用户可以选择下载资产(大约 750MB 的图像,每个大小约为 50KB)。我无法使用常规的 HttpClient 执行此操作,因为如果用户按下主页按钮,SendAsync/GetAsync API 将无法在后台运行,并且当用户返回应用程序时会崩溃。
我唯一的选择是使用我正在使用的BackgroundTransferService,如下所示:-
下载已成功完成,但由于某种原因,没有调用 backgroundTransferRequest_TransferProgressChanged 和 backgroundTransferRequest_TransferStatusChanged 事件,我无法释放下载队列以进行任何其他下载。
请帮忙!
谢谢
c# - 即使在完成下载后,WP8 BackgroundTransferService 线程退出消息也会显示很长时间
我BackgroundTransferService
在我的应用程序中使用从服务器下载 zip 文件。
它对我来说很成功。但似乎即使在下载文件后它也会连续收到一些线程退出消息。
消息如下
为什么即使下载完成后,此消息仍显示很长时间?那是因为某些 bg 服务没有正确处理吗?
javascript - 在通过winjs中的后台传输上传之前调整图像大小
我想在通过后台传输上传之前调整从手机图库中挑选的图像的大小到目前为止我有:-
其余的然后上传文件。我尝试添加 .slice 但它不起作用(我猜是因为文件是一个对象而不是)而且我不确定如何压缩这种类型的文件对象。我似乎在 msdn 或 windows 开发论坛上找不到任何示例或建议,我显然可以在照片在服务器上后调整它们的大小,但我希望用户不要等待比他们必须上传文件的时间更长的时间。
我是否需要先保存图像才能对其进行操作?任何建议将不胜感激!
**编辑*
我的上传 singlefileasync 现在看起来像:-
但是当我到达这一行时出现错误 return
file.openAsync(Windows.Storage.FileAccessMode.readWrite); 说我没有写权限?我如何获得写访问权或移动它以便我可以拥有写访问权?
rest - 使用 REST API 将文件上传到 Onedrive
我正在尝试使用其 REST API 将文件上传到 OneDrive。根据OneDrive Rest API提供的文档,这就是我要完成的工作:
这就是我所拥有的:
下面的这一行会导致访问冲突错误,并且 Windows 应用商店应用程序崩溃: