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