我可以使用Silverlight应用程序在服务器中运行.EXE文件吗?
我认为这是一项非常简单的任务,所以我认为我是弱智或类似的。我想部署一个测试应用程序,它遵循以下步骤:我可以使用Silverlight应用程序在服务器中运行.EXE文件吗?,silverlight,process,exe,Silverlight,Process,Exe,我认为这是一项非常简单的任务,所以我认为我是弱智或类似的。我想部署一个测试应用程序,它遵循以下步骤: 用户使用浏览器打开Silverlight应用程序 用户填写Silverlight表单并单击“确定”按钮 按钮回调准备将表单作为参数传递给.EXE程序 program.exe-执行参数。如果一切正常,将在已知路径中生成result.txt Silverlight应用程序报告result.txt 到目前为止,我唯一的问题是第四步,因为没有System.Diagnostics.Process,我无法执
到目前为止,我唯一的问题是第四步,因为没有System.Diagnostics.Process,我无法执行.exe程序。我尝试过一个COM解决方案,但对于这个测试来说,它不是一个好的解决方案。您是否考虑过在服务器上运行Windows服务,监视文件在指定目录中显示,然后运行EXE生成文本文件?silverlight进程可以轮询输出目录,直到txt文件显示。您是否考虑过在服务器上运行Windows服务,监视文件在指定目录中显示,然后运行EXE生成文本文件?silverlight进程可以轮询输出目录,直到txt文件出现。正如您现在应该意识到的,silverlight实际上是在浏览器内部本地运行的,使用.NET Framework的一个子集,即使在受信任状态下,对执行本地代码的支持也有些有限 公平地说。。。Silverlight对此可能有些过分,但如果您希望这样做并且正在服务器上运行该进程,请执行以下操作:
- 创建支持RIA服务的新Silverlight项目
- 创建DomainService并添加如下所示的单个调用方法: [调用] 公共字符串运行进程(args…)
- 创建一个按钮,用于在RunProcess上调用Invoke方法并传入参数。与Silverlight中的所有服务调用一样,这是一个异步回调,您需要连接一个lambda,以便在它准备好时获得结果
- 在RunProcess(实际上是服务器端)中,启动进程并简单地将方法调用的结果作为字符串或其他类型的数据返回,这些数据对您希望显示的内容有意义
- 创建支持RIA服务的新Silverlight项目
- 创建DomainService并添加如下所示的单个调用方法: [调用] 公共字符串运行进程(args…)
- 创建一个按钮,用于在RunProcess上调用Invoke方法并传入参数。与Silverlight中的所有服务调用一样,这是一个异步回调,您需要连接一个lambda,以便在它准备好时获得结果
- 在RunProcess(实际上是服务器端)中,启动进程并简单地将方法调用的结果作为字符串或其他类型的数据返回,这些数据对您希望显示的内容有意义