2016-07-08 7 views
0

以下のURLテストでは、読み取り可能な有効なwsdlを指しているかどうかを確認するコードがあります。提供されたURLが有効なWSDLを指しているかどうかをテストする方法

しかし、私はtry catchでこのテストをしないで、より適切な呼び出しを使用して、有効なURLかどうかを示すインジケータを返します。

class TestProgram 
{ 
    static void Main(string[] args) 
    { 
     bool test = IsValid_WSDL_URL("http://notValid:888/test?wsdl"); 
    } 

    public static bool IsValid_WSDL_URL(string url) 
    { 
     using (var webClient = new System.Net.WebClient()) 
     { 
      try 
      { 
       webClient.OpenRead(url); 
       return true; 
      } 
      catch 
      { 
       return false; 
      } 
     } 
    } 
} 
+0

あなたが何を意味する "ここで

は、私が現在使用しているコードです有効ですか?クライアントのリスニング?または特定の応答?サンプルコードでは、Webサーバーが停止しているかどうかをテストします。 –

+0

こんにちは、はい、基本的に私はwebserviceがtryキャッチを使用することなく提供されたURLで生きているかどうかを知りたい – Domitius

答えて

0

は、そうでない場合は、タイムアウトのために非常に長い時間がかかるだろう、あなたのWebクライアントにタイムアウトを追加します:

private class MyWebClient : WebClient 
{ 
    protected override WebRequest GetWebRequest(Uri uri) 
    { 
     WebRequest w = base.GetWebRequest(uri); 
     w.Timeout = 3000; // 3 seconds 
     return w; 
    } 
} 
関連する問題