Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Service 使用远程方法调用与windows服务交互?更好的选择?_Service_Rmi_Interactive - Fatal编程技术网

Service 使用远程方法调用与windows服务交互?更好的选择?

Service 使用远程方法调用与windows服务交互?更好的选择?,service,rmi,interactive,Service,Rmi,Interactive,我目前正在使用远程方法调用与windows服务交互。由于服务不能严格地从Vista和更高版本进行交互(UI),我不能直接调用这些方法。所以我使用远程方法调用来访问这些方法。RMI有多安全 除了使用RMI,还有更好的选择吗?例如文件通道/套接字和侦听器 编辑:让我说清楚 我有一个作为windows服务运行的java应用程序。但我想从用户界面上操作服务和它的工作方式,但当我尝试这样做时,Windows不允许我这样做。因此,我使用RMI从用户界面(以交互方式)操作windows服务。请记住,windo

我目前正在使用远程方法调用与windows服务交互。由于服务不能严格地从Vista和更高版本进行交互(UI),我不能直接调用这些方法。所以我使用远程方法调用来访问这些方法。RMI有多安全

除了使用RMI,还有更好的选择吗?例如文件通道/套接字和侦听器

编辑:让我说清楚


我有一个作为windows服务运行的java应用程序。但我想从用户界面上操作服务和它的工作方式,但当我尝试这样做时,Windows不允许我这样做。因此,我使用RMI从用户界面(以交互方式)操作windows服务。

请记住,windows服务无法拥有UI是有原因的。如果您需要一个UI来与服务交互,那么运行程序作为服务进行交互的原因是什么

也就是说,我正在使用RMI与服务交互(只需进行一些配置、轮询状态信息;作为服务执行的程序通常在没有任何用户交互的情况下运行)——到目前为止,效果相当不错


当然,您可以使用简单的套接字(但是,RMI也是基于套接字构建的)。简单的侦听器无法工作,因为您需要一些进程间通信。

没有UI与能够通过RMI调用它们有什么关系?我有一个java应用程序,它作为windows服务运行。但我想从用户界面上操作服务和它的工作方式,但当我尝试这样做时,Windows不允许我这样做。