Процесс обновления Silverlight 4 OOB при размещении на корпоративном портале - PullRequest
2 голосов
/ 13 мая 2010

Хорошо, вот ситуация. Я хотел бы развернуть приложение silverlight на корпоративном портале. Пользователи получат доступ к приложению, войдя на портал и перейдя на страницу, где оно размещено. Это легкая часть.

Это приложение silverlight 4 предназначено для работы в режиме Out of Browser (OOB). Мой вопрос: возможно ли, чтобы процесс обновления Silverlight OOB получал обновления из-за аутентификации корпоративного портала?

Когда я звоню App.Current.CheckAndDownloadUpdateAsync();, как мне предоставить учетные данные, чтобы этот HTTP-запрос был успешным?

Есть идеи? Является ли процесс обновления расширяемым?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 14 мая 2010

С Silverlight 4 это должно быть возможным сценарием

В обоих классах WebClient и WebRequest вы можете использовать учетные данные.

private void DownloadAdditionalThings()
{
    WebRequest.RegisterPrefix("http://", System.Net.Browser.WebRequestCreator.ClientHttp);
    var client = new WebClient();
    client.UseDefaultCredentials = false;
    client.Credentials = new NetworkCredential("username", "password");
    client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
    client.DownloadStringAsync(new Uri("http://blog.gfader.com/"));
}

private void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
    string result = e.Result;
}
...