【问题标题】:Silverlight 4 OOB Update process when hosted in enterprise portal托管在企业门户中时的 Silverlight 4 OOB 更新流程
【发布时间】:2011-05-11 08:09:48
【问题描述】:

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

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

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

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

感谢您的帮助。

【问题讨论】:

    标签: c# silverlight silverlight-4.0 silverlight-oob


    【解决方案1】:

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

    【讨论】:

    • 彼得,感谢您的回复。那么,当我调用 App.Current.CheckAndDownloadUpdateAsync() 时,如何确保使用 WebClient 或 WebRequest 类的正确实例?
    • Mhm.... 第一次下载/安装应用程序是通过经过身份验证的连接吗?
    • 是的,当第一次访问和安装应用程序时,用户会登录到门户。
    • Silverlight 不应该在您的连接上使用完全相同的“元数据”(凭据、URL、标头等)稍后再次连接...我会在 Connect 上提交错误/功能请求. connect.microsoft.com
    猜你喜欢
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    相关资源
    最近更新 更多