簡體   English   中英

在多個XAML.cs文件中僅使用一個Webclient實例

[英]Using only one Webclient instance in multiple XAML.cs files

我只需要知道如何使用一個無差異網頁客戶端實例即可。

下面的代碼

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

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

您要做的就是創建一個網絡層。 該層將使您可以將相同的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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM