开发者

InvalidCastException HttpWebRequest c#

开发者 https://www.devze.com 2023-04-06 07:22 出处:网络
I have a problem: app throws InvalidCastException when I creating HttpWebRequestin BackgroundAgent. This code works in App foreground tasks, but doesn\'t works in BackgroundAgent:

I have a problem: app throws InvalidCastException when I creating HttpWebRequest in BackgroundAgent. This code works in App foreground tasks, but doesn't works in BackgroundAgent:

HttpWebRequest request = (HttpWebRequest)WebRequ开发者_Python百科est.Create(//InvalidCastException 
              new Uri(url));
          request.BeginGetResponse(r => {
            HttpWebRequest httprequest = (HttpWebRequest)r.AsyncState;
            try {

Full code: http://pastebin.com/zyCHBQuP


The type returned is dependent on the Uri passed into the Create method. You will get some descendant of WebRequest. You must be sure the Uri you pass is of the type that will return an HttpWebRequest if you are going to make that cast, or you will need to test the type returned from Create prior to casting or use the as HttpWebRequest.

http://msdn.microsoft.com/en-us/library/0aa3d588.aspx (for .net)

http://msdn.microsoft.com/en-us/library/0aa3d588%28v=VS.95%29.aspx (for silverlight)

0

精彩评论

暂无评论...
验证码 换一张
取 消