C# Silverlight 4 OOB在企业门户中托管时的更新过程

C# Silverlight 4 OOB在企业门户中托管时的更新过程,c#,silverlight,silverlight-4.0,silverlight-oob,C#,Silverlight,Silverlight 4.0,Silverlight Oob,好的,情况是这样的。我想将silverlight应用程序部署到企业门户。用户将通过登录门户并导航到应用程序所在的页面来访问该应用程序。这是最简单的部分 此silverlight 4应用程序设计为在非浏览器模式(OOB)下运行。我的问题是,是否可以让Silverlight OOB更新过程从企业门户的身份验证后面检索更新 当我调用App.Current.CheckAndDownloadUpdateAsync()时,如何提供凭据以使此HTTP请求成功 有什么想法吗?更新过程是否可扩展 感谢您的帮助。对

好的,情况是这样的。我想将silverlight应用程序部署到企业门户。用户将通过登录门户并导航到应用程序所在的页面来访问该应用程序。这是最简单的部分

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

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

有什么想法吗?更新过程是否可扩展


感谢您的帮助。

对于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;
}

对于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;
}

彼得,谢谢你的回复。那么,在调用App.Current.CheckAndDownloadUpdateAsync()时,如何确保使用WebClient或WebRequest类的正确实例呢。。。。应用程序的首次下载/安装是否通过经过身份验证的连接?是的,当首次访问和安装应用程序时,用户将登录到门户网站。Silverlight不应该在您的连接上使用完全相同的“元数据”(凭据、URL、头等)以便稍后再次连接。。。我会在Connect上提交错误/功能请求。彼得,谢谢你的回复。那么,在调用App.Current.CheckAndDownloadUpdateAsync()时,如何确保使用WebClient或WebRequest类的正确实例呢。。。。应用程序的首次下载/安装是否通过经过身份验证的连接?是的,当首次访问和安装应用程序时,用户将登录到门户网站。Silverlight不应该在您的连接上使用完全相同的“元数据”(凭据、URL、头等)以便稍后再次连接。。。我会在Connect上提交错误/功能请求。