Silverlight 5的弹出窗口

Silverlight 5的弹出窗口,silverlight,cross-domain,silverlight-5.0,Silverlight,Cross Domain,Silverlight 5.0,我对SL5弹出窗口有奇怪的问题 我的SL5应用程序工作并从位于其他域的WCF服务获取数据。单击一个按钮,就会调用某个服务方法并返回文件的路径。从服务返回时,结果用于打开弹出窗口。由于它不是用户实例化的,所以使用以下代码来实现这一点 new Repository().SaveExporttoExcelData(builder.ToString(), (result) => { this.Dispatcher.BeginI

我对SL5弹出窗口有奇怪的问题

我的SL5应用程序工作并从位于其他域的WCF服务获取数据。单击一个按钮,就会调用某个服务方法并返回文件的路径。从服务返回时,结果用于打开弹出窗口。由于它不是用户实例化的,所以使用以下代码来实现这一点

new Repository().SaveExporttoExcelData(builder.ToString(), (result) =>
                {
                    this.Dispatcher.BeginInvoke(() =>
                    {
                        var options = new System.Windows.Browser.HtmlPopupWindowOptions();
                        options.Left = 0; options.Top = 0; options.Width = 80; options.Height = 60;

                        string servicePath=  path;
                        if (result != null)
                        {
                            string excelPath = servicePath.Replace("\\","/") +"/"+ result.ToString();
                            System.Windows.Browser.HtmlPage.Window.Eval(string.Format("window.open('{0}','{1}','{2}')", excelPath, "new", options.ToString()));
                        }
                        else
                        {
                            MessageDialog.Show("Error in downloading file. Please try again.");
                        }
                    });
                });
如果我从VS运行SL5应用程序,并将服务指向prod服务环境,则此功能可以正常工作。但当我在ProdWeb上托管xap时,相同的SL不起作用。我在citrix上,同样的人也在承载web的同一网络上工作。在打开弹出窗口之前,我还关闭了代理连接


url生成得很好,弹出窗口会出现一段时间,并在不下载文件的情况下关闭。但如果我复制URL并在浏览器中打开,我就可以下载该文件。我已经检查了弹出窗口阻止程序设置和代理连接。

您是否有正确的clientaccesspolicy.xml/crossdomain.xml文件设置?是的,我可以调用服务并获得结果。唯一的一件事是它不能从弹出窗口打开文件,但如果浏览器窗口中有一个相同的url,它就会工作