Я использую HttpWebRequest для вызова веб-службы из WP7.
Все отлично работает на эмуляторе WP7, но когда я использую устройство WP7, выдается исключение "Не найдено", если веб-сервис не отвечает в течение 1 минуты.
Я не нашел ни одного свойства для увеличения времени ожидания HttpWebRequest в платформе WP7.
ниже код, который я использую
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
var res = request.BeginGetRequestStream(
new AsyncCallback((streamResult) =>
{
byte[] requestBytes = Encoding.UTF8.GetBytes(soapRequestEnvelope);
try
{
using (Stream requestStream = request.EndGetRequestStream(streamResult))
{
requestStream.Write(requestBytes, 0, Encoding.UTF8.GetByteCount(soapRequestEnvelope));
}
}
catch (Exception e)
{
}
request.BeginGetResponse(new AsyncCallback((ar) =>
{
try
{
HttpWebRequest Request = (HttpWebRequest)ar.AsyncState;
if (Request != null)
{
//below line throws error if response doesn't come in 1 Minute
using (HttpWebResponse webResponse = (HttpWebResponse)Request.EndGetResponse(ar))
{
StreamReader reader = new StreamReader(webResponse.GetResponseStream());
//Response comes here
string text = reader.ReadToEnd();
}
}
}
catch (Exception ex)
{
}
}), request);
}), request);
Пожалуйста, помогите мне?
Спасибо,
SK