2010-05-13 3 views
2

자, 여기 상황이 있습니다. 엔터프라이즈 포털에 실버 라이트 애플리케이션을 배포하고 싶습니다. 사용자는 포털에 로그인하여 호스팅되는 페이지로 이동하여 응용 프로그램에 액세스합니다. 그것은 쉬운 부분입니다.Silverlight 4 엔터프라이즈 포털에서 호스팅 할 때 OOB 업데이트 프로세스

이 실버 라이트 4 응용 프로그램은 브라우저 외부 모드 (OOB)에서 실행되도록 설계되었습니다. 내 질문은 Silverlight OOB 업데이트 프로세스에서 엔터프라이즈 포털의 인증 뒤에서 업데이트를 검색 할 수 있습니까?

App.Current.CheckAndDownloadUpdateAsync();을 호출하면이 HTTP 요청이 성공할 수 있도록 자격 증명을 어떻게 제공합니까?

아이디어가 있으십니까? 업데이트 프로세스가 확장 가능합니까?

도움 주셔서 감사합니다.

답변

0

실버 라이트 4를이 응답에 대한 가능한 시나리오를 모두 클래스 웹 클라이언트에서

및 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

피터, 감사를해야합니다. 그렇다면 App.Current.CheckAndDownloadUpdateAsync()를 호출 할 때 WebClient 또는 WebRequest 클래스의 올바른 인스턴스가 사용되는지 어떻게 확인할 수 있습니까? – Daveed

+0

Mhm .... 인증 된 연결을 통한 앱 다운로드/설치가 처음 이었습니까? –

+0

예, 앱이 처음 액세스되어 설치되면 사용자가 포털에 로그인했을 것입니다. – Daveed

관련 문제