【发布时间】:2011-09-21 18:49:53
【问题描述】:
我有一个问题:当我在 BackgroundAgent 中创建 HttpWebRequest 时,应用程序会抛出 InvalidCastException。 此代码适用于 App 前台任务,但不适用于 BackgroundAgent:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(//InvalidCastException
new Uri(url));
request.BeginGetResponse(r => {
HttpWebRequest httprequest = (HttpWebRequest)r.AsyncState;
try {
【问题讨论】:
-
你的网址是以http还是https开头的?
-
是的,他说的。
url的值是多少? -
https://api.vkontakte.ru/method/messages.get?count=" + 10 + "&preview_length=26&filters=1&access_token=" + ((App)App.Current).access_token -
Create返回的类型是什么?
-
我建议您将该声明分成三行:
var myuri = new Uri(url);、var req = WebRequest.Create(myUri);和var request = (HttpWebRequest)req;。这可能会让您更好地了解错误的实际位置。
标签: c# windows-phone-7 httpwebrequest background-agent