[英]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.