在多个XAML.cs文件中仅使用一个Webclient实例

时间:2014-04-18 15:34:22

标签: c# .net windows-phone-8 webclient

我只需要知道如何使用webclient无关页面的一个实例。

下面的代码

 WebClient webClient = new WebClient();
             webClient.DownloadStringCompleted += webClient_DownloadStringCompleted;

            webClient.DownloadStringAsync(new Uri("http://ds.co/ee.php"));

1 个答案:

答案 0 :(得分:0)

您要做的是创建网络层。该层允许您根据需要使用相同的WebClient。

例如:

public static class NetworkLayer{
    public static WebClient wc;

    public void InitializeWebClient(){
       wc = new WebClient();       
    }
    public void MakeCall(Uri uri){
      if(!wc.isBusy){
          wc.DownloadStringCompleted += (s,a)=>
          {  
             //Get your results
          };

          wc.DownloadStringAsync(uri);
       }
    }
}

MainPage.XAML.cs将引用您的网络层

NetworkLayer.Initialize();
NetworkLayer.MakeCall(new Uri("http://www.google.com",UriKind.RelativeOrAbsolute));