UWP NetworkConnectionChanged用于启动和停止计时器的事件

时间:2017-01-02 10:34:33

标签: c# uwp

我按照一些说明herehere来完成此操作,但我只有一个字段可以让我检查我的应用程序中的互联网连接。

我需要的是在整个应用程序中连接状态发生变化时获取事件以对此事件作出反应。

所以我从here实现了单例类网络可用性。这对我来说可以检查连接。

在我的应用程序中,计时器通过http请求定期获取数据。 现在我想在连接丢失的情况下停止计时器,并在连接再次返回时启动计时器。

如何在除NetworkStatusChanged Event类之外的其他类中实现NetworkAvailability

1 个答案:

答案 0 :(得分:0)

void timer1_Tick(object sender, EventArgs e) 
{ 
   //Based on singleton instance,
   if (NetworkAvailabilty.Instance.IsNetworkAvailable)
   {
      GetDataFromHttp();
   }
   else
   {
      //No Internet connection
   }
}

你可以像这样挂钩事件。

NetworkAvailabilty.Instance
                  .OnNetworkAvailabilityChange += Instance_OnNetworkAvailabilityChange;


void Instance_OnNetworkAvailabilityChange(bool isNetWorkAvailable)
{
       if(isNetWorkAvailable)
          GetData();
}