【问题标题】:Background service to check internet connectivity in Xamarin forms C#在 Xamarin 表单 C# 中检查 Internet 连接的后台服务
【发布时间】:2017-05-23 17:45:41
【问题描述】:

我在 Xamarin(基于 C# 的代码)中实现了一个检查 Internet 连接的函数。我可以通过 PCL 中的依赖服务访问这个名为 CheckInternet() 的方法。

我想要实现的是实现一种在应用程序运行时运行的后台服务,以不断检查互联网连接。如果有互联网连接,我的应用程序会检测项目列表并将其发送到服务器。如果不是,项目颜色在我的屏幕上保持红色。

一旦互联网连接恢复,尚未发送到服务器的项目将自动发送。

有人可以帮我用 C# 实现这个后台服务吗?

【问题讨论】:

    标签: c# xamarin


    【解决方案1】:

    我觉得你可以去this plugin看看

    还有这个事件

    /// <summary>
    /// Event handler when connection changes
    /// </summary>
    event ConnectivityChangedEventHandler ConnectivityChanged; 
    
    CrossConnectivity.Current.ConnectivityChanged += (sender, args) =>
      {
        page.DisplayAlert("Connectivity Changed", "IsConnected: " + args.IsConnected.ToString(), "OK");
      };
    

    【讨论】:

    • 是的。我用过这个插件。但我想要一个后台服务方法,在应用程序运行时检查互联网连接。我怎样才能做到这一点?
    【解决方案2】:

    除了@alessandro-caliaro 的回答;我相信您需要寻找的是如何在您的应用中实现背景。让它在表单项目中工作有点棘手,因为它需要特定于平台的实现。

    这两篇文章详细讨论了这个概念(并说明了如何使用每个平台的后台技术实现弹性网络调用,并且在 PCL 级别共享逻辑)。

    【讨论】:

    • 谢谢。我会经历这个并在使用我的代码后恢复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 1970-01-01
    相关资源
    最近更新 更多