Xamarin DependencyService.进入后台线程.最佳实践



我有一个适用于iOS和Android的Xamarin Forms项目。我正在使用蓝牙诊断适配器连接到车辆,该车辆为每个通信平台都有本地库。在我的主要项目中,我有一个后台工作人员,每当我想查看消息时,我都会启动并停止。在这个线程(基本上是一个读取和处理任何新消息的循环(中,我创建了一个DependencyService。Get call to read messages。这一切";作品";很好,尽管我看到了时间问题(错过消息(,我很确定这是由于数百个DependencyService造成的。获取该线程内发生的调用(我在原生iOS/Android Xamarin项目中没有看到这种行为(。有更好的方法吗?因为我需要将此代码移动到每个平台中?这会很糟糕,因为这会导致大量的代码重复。感谢您的真知灼见/帮助。

我将后台工作程序代码移到了iOS项目中,但仍然存在时间问题。因此,它与DependencyService无关。

感谢您的帮助,我确实学会了应该只创建一个对Dependency的引用。接电话。:(

最新更新