簡體   English   中英

繼承自Web客戶端類

[英]Inheriting from the web client class

C#2008

我不確定繼承Web客戶端類有多少工作要做。

目前我在我的項目中使用它。 我無法改變其他任何事情。 客戶希望在一段時間后暫停。 Web客戶端沒有此功能。

因此,我不是重新發明輪子,而是考慮繼承Web客戶端並添加此屬性。

你認為這是一個合適的解決方案嗎? 添加它可能意味着更多的工作。 最簡單的方法是什么?

非常感謝,

擴展webclient以添加一個超時屬性,該屬性可以選擇在重載的構造函數中設置(超時為0或更小意味着沒有超時)。 然后重寫GetWebRequest方法:

protected override WebRequest GetWebRequest(Uri address) 
{ 
    var req = base.GetWebRequest(address); 
    var httpReq = req as HttpWebRequest;
    if (httpReq != null && Timeout > 0) 
    {
        httpReq.Timeout = Timeout; 
    } 

    return req; 
} 

暫無
暫無

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

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