我在silverlight中运行单元测试。 我有测试数据,我需要将其导出到本地磁盘而无需用户交互。
我认为导出文件但似乎需要用户交互。 我以为我可以尝试一个本地进程来监听连接上的silverlight数据,这会自动保存数据,但是没有找到是否可能以及如何进行。
有人可以帮我解决如何自动将数据从silverlight导出到本地磁盘的问题吗?
答案 0 :(得分:0)
查看此SO question的答案。它显示了如何访问本地文件系统,但它确实需要用户交互。
我只想在托管silverlight插件的Web应用程序中添加一个页面,允许您在本地存储数据。您可以发布您的数据并让您的后端(我想是asp.net)在本地存储数据。如果您已经使用WCF与后端进行通信,则可以使用它。
答案 1 :(得分:0)
我已经使用本地服务器解决了它,它提供了http web服务器,策略服务器和套接字侦听器。
服务器运行并且: - 作为Silverlight页面请求的http服务器收听。 - 在本地端口上侦听编码为xml的silverlight测试结果 - 将另一个端口作为策略服务器监听,因为Silverlight需要它在套接字上连接
接下来,服务器启动Internet Explorer,指向他自己的Web服务器,在单元测试页面
测试完成后,我在Silverlight中获取测试结果数据结构,打开与本地服务器的连接(由策略服务器验证)并向其发送以字符串编码的结果。
服务器具有对本地文件系统的完全访问权限,因此它可以静默生成输出。