2

わかりました、これが状況です。Silverlight アプリケーションをエンタープライズ ポータルにデプロイしたいと考えています。ユーザーは、ポータルにログインし、アプリケーションがホストされているページに移動して、アプリケーションにアクセスします。それは簡単な部分です。

この Silverlight 4 アプリケーションは、Out of Browser モード (OOB) で実行するように設計されています。私の質問は、Silverlight OOB 更新プロセスで、エンタープライズ ポータルの認証の背後から更新を取得することは可能ですか?

を呼び出すときにApp.Current.CheckAndDownloadUpdateAsync();、この HTTP 要求が成功するように資格情報を提供するにはどうすればよいですか?

何か案は?更新プロセスは拡張可能ですか?

ご協力いただきありがとうございます。

4

1 に答える 1

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;
}
于 2010-05-14T12:57:53.417 に答える