簡體   English   中英

InvalidCastException HttpWebRequest c#

[英]InvalidCastException HttpWebRequest c#

我有一個問題:在BackgroundAgent中創建HttpWebRequest時,應用程序引發InvalidCastException。 此代碼在App前台任務中有效,但在BackgroundAgent中不起作用:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(//InvalidCastException 
              new Uri(url));
          request.BeginGetResponse(r => {
            HttpWebRequest httprequest = (HttpWebRequest)r.AsyncState;
            try {

完整代碼: http//pastebin.com/zyCHBQuP

返回的類型取決於傳遞給Create方法的Uri。 您將獲得WebRequest的后代。 您必須確保傳遞的Uri是要進行強制類型轉換的類型,否則將返回HttpWebRequest,否則您必須在強制轉換之前測試Create所返回的類型或使用as HttpWebRequest

http://msdn.microsoft.com/zh-CN/library/0aa3d588.aspx (用於.net)

http://msdn.microsoft.com/zh-cn/library/0aa3d588%28v=VS.95%29.aspx (適用於silverlight)

暫無
暫無

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

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