Почему в моем intellisense не указан метод HttpWebRequest.GetResponse? - PullRequest
0 голосов
/ 20 января 2012
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);
        }

Я не получаю GetResponse() для объекта req.С чего бы это так?

Эта ссылка и многие ссылки говорят, что это возможно.

1 Ответ

6 голосов
/ 20 января 2012

Учитывая ваше пространство имен, я предполагаю, что вы пишете приложение для Windows Phone 7. (Было бы полезно прямо указать это в этом вопросе.) Для разработки Windows Phone 7 используется Silverlight, который не поддерживает синхронные операции, такие как GetResponse. Вы должны посмотреть на версию MSDN Silverlight для HttpWebRequest и искать участников со значком телефона рядом с ними. Обратите внимание, что если вы перейдете по этой ссылке, вы не найдете метод GetResponse. Вы должны позвонить BeginGetResponse и обработать его асинхронно.

(Все это станет намного проще с новой асинхронной работой, добавленной в C # 5.)

...