2

好的,情况就是这样。我想将 Silverlight 应用程序部署到企业门户。用户将通过登录门户并导航到托管它的页面来访问该应用程序。那是容易的部分。

此 silverlight 4 应用程序设计为在浏览器外模式 (OOB) 下运行。我的问题是,是否可以让 Silverlight OOB 更新过程从企业门户的身份验证后面检索更新?

当我调用时App.Current.CheckAndDownloadUpdateAsync();,如何提供凭据以使此 HTTP 请求成功?

有任何想法吗?更新过程是否可扩展?

谢谢你的帮助。

4

1 回答 1

0

对于 Silverlight 4,这应该是一种可能的情况

在 WebClient 和 WebRequest 这两个类中,您都可以使用 Credentials..

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 回答