好的,情况就是这样。我想将Silverlight应用程序部署到企业门户。用户将通过登录门户并导航到托管它的页面来访问该应用程序。这很容易。
此silverlight 4应用程序旨在以Out of Browser模式(OOB)运行。我的问题是,是否可以让Silverlight OOB更新过程从企业门户的身份验证后面检索更新?
当我致电App.Current.CheckAndDownloadUpdateAsync();
时,如何提供凭据以便此HTTP请求成功?
有什么想法吗?更新过程是否可扩展?
感谢您的帮助。
答案 0 :(得分: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;
}