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