У меня есть приложение для 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 и похоже, что я делаю то, что должен делать.Как я уже сказал, я не могу воспроизвести это локально.Но я знаю, что это происходит регулярно разными пользователями из-за файлов журнала.