InvalidCastException HttpWebRequest c#

发布于 2024-12-05 23:21:42 字数 504 浏览 0 评论 0原文

我有一个问题:当我在 BackgroundAgent 中创建 HttpWebRequest 时,应用程序抛出 InvalidCastException。 此代码适用于应用程序前台任务,但不适用于BackgroundAgent:

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

完整代码: http://pastebin.com/zyCHBQuP< /a>

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)WebRequest.Create(//InvalidCastException 
              new Uri(url));
          request.BeginGetResponse(r => {
            HttpWebRequest httprequest = (HttpWebRequest)r.AsyncState;
            try {

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不回头走下去 2024-12-12 23:21:42

返回的类型取决于传递到 Create 方法中的 Uri。您将得到 WebRequest 的一些后代。如果要进行该转换,您必须确保传递的 Uri 属于将返回 HttpWebRequest 的类型,否则您需要在转换之前测试从 Create 返回的类型或使用 as HttpWebRequest.

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

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

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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文