NotSupportedException в HttpWebRequest на Windows Phone 7 - PullRequest
1 голос
/ 25 марта 2011

У меня есть приложение для Windows Phone 7, созданное с помощью Silverlight.Это приложение было развернуто.Я заметил в файлах журналов, что иногда действия моего пользователя выдают «NotSupportedException».Я не был в состоянии произвести это.Однако из-за моих журналов я знаю, что это происходит в показанном здесь методе Execute:

public void Execute()
{
  try
  {
    // 1. Build the query
   string serviceUrl = GetServiceUrl;

    // 2. Asynchronously execute the query using HttpWebRequest
    WebRequest request = HttpWebRequest.Create(serviceUrl);
    request.BeginGetResponse(new AsyncCallback(ServiceRequest_Completed), request);
  }   catch (Exception ex)
  {
    LogException(ex, "1");
  }
}


private void ServiceRequest_Completed(IAsyncResult result)
{
  try
  {
    // 1. Get the response from the service call
    WebRequest request = (WebRequest)(result.AsyncState);
    WebResponse response = request.EndGetResponse(result);

    // 2. Do stuff with response
  } 
  catch (Exception ex)
  {
    LogException(ex, "2");
  }
}

Я знаю, что это происходит в методе Execute, поскольку вместо этого в файле журнала записывается «1»из "2" Мой вопрос, что может быть причиной этого?Я посмотрел документацию MSDN и похоже, что я делаю то, что должен делать.Как я уже сказал, я не могу воспроизвести это локально.Но я знаю, что это происходит регулярно разными пользователями из-за файлов журнала.

1 Ответ

0 голосов
/ 26 марта 2011

Есть предыдущий вопрос с очень похожим названием - https://stackoverflow.com/questions/4053197/httpwebrequest-leads-me-to-system-notsupportedexception

В ответе на эту проблему, похоже, использовалось ServiceRequest_Completed вместо new AsyncCallback(ServiceRequest_Completed)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...