Здравствуйте, я следую за этим link, чтобы выполнить проверку обновлений изнутри приложения. Но я не получаю его, я расширяю запрос, и я думаю, что есть проблема в его содержании.Проверка обновлений внутри самого приложения
проблема в том, что она не может получить обновленную версию.
var request = WebRequest.Create(url); // here i checked it on applying breakpoints
private Task<Version> GetUpdatedVersion()
{
var cultureInfoName = CultureInfo.CurrentUICulture.Name;
var url = string.Format("http://marketplaceedgeservice.windowsphone.com/v8/catalog/apps/{0}?os={1}&cc={2}&oc=&lang={3}",
GetManifestAttributeValue("ProductID"),
Environment.OSVersion.Version,
cultureInfoName.Substring(cultureInfoName.Length - 2).ToUpperInvariant(),
cultureInfoName);
var request = WebRequest.Create(url);
return Task.Factory.FromAsync(request.BeginGetResponse, result =>
{
var response = (HttpWebResponse)request.EndGetResponse(result);
if (response.StatusCode != HttpStatusCode.OK)
{
throw new WebException("Http Error: " + response.StatusCode);
}
using (var outputStream = response.GetResponseStream())
{
using (var reader = XmlReader.Create(outputStream))
{
reader.MoveToContent();
var aNamespace = reader.LookupNamespace("a");
reader.ReadToFollowing("entry", aNamespace);
reader.ReadToDescendant("version");
return new Version(reader.ReadElementContentAsString());
}
}
}, null);
}
Вы забыли задать вопрос. – tnw
Почему бы вам не сделать синхронный процесс и отладить его? – Arran
Я обновил вопрос .. посмотрел его..и я должен сделать это обновление async .. – loop