从 asp.net 调用客户端窗口服务



我有一个 asp.net 应用程序,它必须调用客户端Windows服务,该服务将启动以前安装在客户端计算机中的exe。我使用ServiceController类来管理服务:sc = new ServiceController("HippoTwain", Environment.MachineName);我使用 sc.ExecuteCommand((int)HippoTwainMethods.Select); 调用服务然后,该服务将执行以下操作:

ApplicationLoader.PROCESS_INFORMATION procInfo;
ApplicationLoader.StartProcessAndBypassUAC(@"C:HippoCardHTwainHTwain.exe", out procInfo);

问题是:asp.net 正在调用服务器服务,但我需要从客户端计算机调用该服务。我该怎么做?

如果要

访问客户端计算机上安装的服务,显然必须从客户端调用它。这意味着要么来自 Silverlight 控件,要么来自 JavaScript。

我的建议是使Windows服务在本地主机上托管Web服务。在此 Web 服务中添加一个方法,该方法一旦调用就会启动进程。在您的页面上添加一个调用上述方法的 Silverlight 控件或对该方法进行 jquery.post() 调用。显然,您需要注意安全问题,但您明白了:您无法使用服务器端执行的代码访问客户端的资源。

最新更新