为什么我的intellisense没有列出HttpWebRequest.GetResponse方法?

naw*_*fal 0 c# httpwebrequest getresponse windows-phone-7

using System;
using System.Net;
using System.Xml.Linq;


namespace PhoneApp1
{
    public class ABC
    {
        //constructor

        public ABC()
        {


        }

        void abc()
        {
            String url = "";

            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse resp = (HttpWebResponse)req.GetRepsonse(); //why a wiggly line here?
            XDocument Xmldoc = XDocument.Load(url);
        }
Run Code Online (Sandbox Code Playgroud)

我没有得到GetResponse()这个req对象.为什么会这样?

这个链接和许多链接说它应该是可能的.

Jon*_*eet 6

鉴于您的命名空间,我假设您正在编写Windows Phone 7应用程序.(在问题中明确说明这一点会很有帮助.)Windows Phone 7开发使用Silverlight,它不支持同步操作GetResponse.您应该查看Silverlight版本的MSDNHttpWebRequest,并查找旁边带有电话图标的成员.请注意,如果您按照该链接进行操作,则无法找到GetResponse方法.你必须BeginGetResponse异步调用和处理它.

(通过将新的异步工作放入C#5,这一切都将变得更加容易.)