我可以使用Silverlight应用程序在服务器中运行.EXE文件吗?

时间:2011-04-19 14:45:42

标签: silverlight process exe

2 个答案:

答案 0 :(得分:2)

正如您现在应该意识到的那样,Silverlight实际上是使用.NET Framework的一个子集在本地浏览器中运行,对于执行本地代码的支持有限,即使是受信任状态。

公平地说...... Silverlight可能因此过度杀戮,但如果您希望这样做并且您正在服务器上运行该过程:

  • 创建一个支持RIA服务的新Silverlight项目
  • 创建一个DomainService并添加一个如下所示的Invoke方法:

    [调用] 公共字符串RunProcess(args ...)

  • 创建一个在RunProcess上调用Invoke方法的按钮并传入参数。与Silverlight中的所有服务调用一样,这是一个异步回调,你需要连接一个lambda以在结束时获得结果。

  • 在RunProcess中,实际上是服务器端,启动进程,只是将方法调用的结果作为字符串或其他类型的数据返回输出,这些数据对你想要显示的内容有意义。

答案 1 :(得分:1)

您是否考虑在服务器上运行Windows服务,该服务监视指定目录中显示的文件,然后运行EXE以生成文本文件?您的silverlight进程只能轮询输出目录,直到txt文件出现。