2010-05-13 1 views
2

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

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

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

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

Благодарим за помощь.

ответ

0

С 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; 
} 
+0

Питер, спасибо за ваш ответ. Итак, как я могу убедиться, что правильный экземпляр классов WebClient или WebRequest используется, когда я вызываю App.Current.CheckAndDownloadUpdateAsync()? – Daveed

+0

Mhm .... Была ли первая загрузка/установка приложения поверх аутентифицированного соединения? –

+0

Да, когда приложение впервые доступно и установлено, пользователь зашел в портал. – Daveed