C# 检查Xamarin forms C中internet连接的后台服务#

C# 检查Xamarin forms C中internet连接的后台服务#,c#,xamarin,C#,Xamarin,我在Xamarin(基于C#的代码)中实现了一个检查互联网连接的函数。我可以通过PCL中的依赖项服务访问名为CheckInternet()的方法 我想要实现的是实现一种后台服务,在应用程序运行时运行,以不断检查互联网连接。我的应用程序检测到一个项目列表,如果有internet连接,则将其发送到服务器。如果否,则项目颜色在我的屏幕上保持红色 一旦互联网连接恢复,尚未发送到服务器的项目将自动发送 有人能帮我用C#实现这个后台服务吗?我想你可以看看 这件事呢 /// <summary> /

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

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

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


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

我想你可以看看

这件事呢

/// <summary>
/// Event handler when connection changes
/// </summary>
event ConnectivityChangedEventHandler ConnectivityChanged; 

CrossConnectivity.Current.ConnectivityChanged += (sender, args) =>
  {
    page.DisplayAlert("Connectivity Changed", "IsConnected: " + args.IsConnected.ToString(), "OK");
  };
//
///连接更改时的事件处理程序
/// 
事件connectivitychangedventhandler ConnectivityChanged;
CrossConnectivity.Current.ConnectivityChanged+=(发送方,参数)=>
{
page.DisplayAlert(“连接已更改”,“断开连接:”+args.IsConnected.ToString(),“确定”);
};

我想你可以看看

这件事呢

/// <summary>
/// Event handler when connection changes
/// </summary>
event ConnectivityChangedEventHandler ConnectivityChanged; 

CrossConnectivity.Current.ConnectivityChanged += (sender, args) =>
  {
    page.DisplayAlert("Connectivity Changed", "IsConnected: " + args.IsConnected.ToString(), "OK");
  };
//
///连接更改时的事件处理程序
/// 
事件connectivitychangedventhandler ConnectivityChanged;
CrossConnectivity.Current.ConnectivityChanged+=(发送方,参数)=>
{
page.DisplayAlert(“连接已更改”,“断开连接:”+args.IsConnected.ToString(),“确定”);
};

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

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


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

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


是的。我用过这个插件。但我想要一个后台服务方法,在应用程序运行时检查互联网连接。我怎样才能做到这一点?是的。我用过这个插件。但我想要一个后台服务方法,在应用程序运行时检查互联网连接。我怎样才能做到这一点?谢谢。我将完成此操作,并在玩完代码后返回!谢谢我将完成此操作,并在玩完代码后返回!