![]() |
1
1
如果您有可用的ASP.NET,可以创建一个HTTP处理程序,您可以使用Silverlight中的HTML桥来调用该处理程序,该桥将把您的报表参数作为查询字符串。然后生成报告并将其发送回客户机。
将文件发送回客户端:
|
![]() |
2
1
好吧,我有一些想法:
你要用Silverlight吗
所以是的,你必须去接那个额外的电话,但不能从内部
关于国家事务的问题。这实际上取决于您将生成的报告存储在哪里。您是将它存储在硬盘上、数据库中,还是保存在内存中?这将影响您如何调用文件。一种简单的方法是将密钥返回到客户机,然后作为链接到文件的密钥返回到服务器。这样就不必在WCF服务和Silverlight之间维护状态。 编辑 嗯,在WCF服务方面,您需要额外的服务。 我的看起来像
您还必须创建一个新的端点行为
这将创建一个WebHTTP服务。 现在,您将创建一些端点:
通过地址传递的任何查询字符串都将被解析为变量。 然后在Silverlight客户端,我简单地创建了一个自定义的URI(在您的例子中,假设该文件称为“newreport.xls”),它指向调用“getfile/filename”,那么您的URI将类似于 http://localhost/FileService.svc/GetFile/NewReport.xls
现在你所要做的就是用类似
|
![]() |
SoftTimur · Excel公式,用于删除范围底部的空行 4 月前 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Seldon · Office脚本:尝试将切片器添加到透视表 4 月前 |
![]() |
Kram Kramer · 通过vba自动调整文本大小以适应形状 4 月前 |
![]() |
Eric · 我有邮政编码替换问题Excel VBA 5 月前 |
![]() |
user29030156 · 需要根据表1中的标准自动填充表2 5 月前 |
![]() |
Iron Man · 代码插入和复制到错误的工作表 5 月前 |