Windows phone 7 Windows Phone 7-如何从应用程序发送文件/向应用程序发送文件?

Windows phone 7 Windows Phone 7-如何从应用程序发送文件/向应用程序发送文件?,windows-phone-7,push-notification,mpns,Windows Phone 7,Push Notification,Mpns,我正在尝试为WindowsPhone7编写最基本的应用程序,并希望能够向我的应用程序发送文件(特别是XML,以防发生任何更改)。目前我有一个WCF服务设置,所以我可以通过它发送推送通知。问题在于,我可以通过推送通知发送的原始数据量存在限制 我的解决方案是发送初始推送通知(平铺或原始),提醒我的应用程序我想向其发送文件,然后让应用程序以某种方式与服务器通信(所有内容都在我的个人计算机上,顺便说一句,我只是想弄清楚事情是如何工作的),应用程序将从服务器接收/下载文件 最简单的方法是什么?请注意,我不

我正在尝试为WindowsPhone7编写最基本的应用程序,并希望能够向我的应用程序发送文件(特别是XML,以防发生任何更改)。目前我有一个WCF服务设置,所以我可以通过它发送推送通知。问题在于,我可以通过推送通知发送的原始数据量存在限制

我的解决方案是发送初始推送通知(平铺或原始),提醒我的应用程序我想向其发送文件,然后让应用程序以某种方式与服务器通信(所有内容都在我的个人计算机上,顺便说一句,我只是想弄清楚事情是如何工作的),应用程序将从服务器接收/下载文件

最简单的方法是什么?请注意,我不关心安全性或类似的问题


澄清-问题的关键在于:如何将文件从服务器传输到手机?假设其他一切都已处理-应用程序已启动并正在运行,并且用户已授予或将授予他可能授予其权限的所有可能事项的权限。

首先:您无法自动执行此方法-用户必须打开您的应用程序才能执行此操作,因为WP7 SDK不允许您的应用程序在其上运行后台/在收到推送通知后自动启动

此时,与服务器通信的唯一方法是web服务。如果我是你,我会在应用程序启动后检查可用的新信息,如果有新信息,我会呼叫一个或多个web服务,这些服务会返回我需要的所有信息。 如果需要,可以使用计时器定期检查信息

正如我所说,它只会在你的应用程序运行时起作用(如果你还不知道,请检查应用程序的生命周期),WP7不允许应用程序在后台运行,这是一个严重的限制

祝你好运,
Oscar

不幸的是,推送通知(包括HTTP头)的总大小是1kb。这意味着它不能用于发送大量数据

与其发送整个文件,不如发送一个通知(raw或toast,视情况而定),应用程序应将其视为从服务器检索新文件/数据/任何内容的触发器。当你的应用程序启动时,可能还值得检查新消息。但是,如果启动应用程序时,它将通知服务器它已准备好接收原始通知,并且将发送指示新内容可用的消息,则可能不需要添加此额外检查

要向手机传输文件或从手机传输文件,您需要使用或,因为这是在设备上使用HTTP的唯一方法,而HTTP是当前唯一可用于传输数据的协议

虽然
WebClient
似乎比
HttpWebRequest
更易于使用,但它的灵活性较低,会在UI线程上自动执行回调,如果您在后台下载文件,几乎肯定不需要这样做


没有办法将文件传输到或从一台装有conencted的PC上,并让它们专门用于您的应用程序。

可能有点离题,但当我考虑在我的WP7应用程序中共享文件时,我发现了两种方法:

  • 将应用程序与
  • 使用
  • 可以使用类和DownloadStringAsync方法从web服务下载数据。 这方面的一个很好的例子是


    George

    如何使用web服务交换文件?这基本上是我的问题…我没有读过,但这个链接看起来很有用::)我缺少的部分是在应用程序打开后如何传输文件(已收到通知)@s0li根据您的评论展开回答。希望这有帮助。我如何设置一个可以通过URI(在我的公司本地)访问的服务器?