Ear*_*asi 5 c# wcf backgrounding xamarin xamarin.forms
我目前正在计划一个Xamarin.Forms应用程序,在这样做时,我遇到了一个似乎没有答案的观点.
该应用程序必须使用WCF服务来获取其数据,并告诉服务执行某些任务.虽然应用程序处于活动状态,但这样做很容易.但App有一些必须做的事情.在每隔x分钟调用服务以刷新数据并在某些情况下为用户创建通知.我已经阅读了有关iOS中的背景或Android中的服务的内容,但似乎没有办法让Xamarin.Forms应用程序有一种常见的后台工作方式.那么,当应用程序在Xamarin.Forms中处于非活动状态时,如何访问WCF服务并处理数据?
这是我找到的唯一解决方案:https://robgibbens.com/backgrounding-with-xamarin-forms/
简而言之:您无法在Xamarin.Forms中抽象后台任务,因为iOS,Android和WP以不同的方式工作.您必须使用MessagingCenter来发送和接收来自每个平台中特定实现的数据.
一个类似的线程(我从这里复制了我的答案):Xamarin.表示长时间运行的后台工作
您使用 Xamarin 执行此操作的方式与在 Objective-C 或 Java 应用程序中执行此操作的方式相同。您可以使用相同的 API 来注册后台服务。
Xamarin 在每个系统上使用相同的本机 API,就像任何其他本机应用程序一样。因此,您想要使用 Xamarin 执行的所有操作都可以像使用供应商的原始工具一样完成。唯一的区别是编程语言。
Xamarin.Forms 在这里完全不相关。它是本机 UI 框架的抽象层,使开发人员能够定义用户界面一次,并在 Android、iOS、Windows Phone 和 Windows Store 应用程序上运行真正的本机 UI。这里与背景无关。
| 归档时间: |
|
| 查看次数: |
7978 次 |
| 最近记录: |