Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
Xml 允许用户在windows服务vb.net启动期间输入值_Xml_Vb.net_Windows Services_Windows Installer_User Input - Fatal编程技术网

Xml 允许用户在windows服务vb.net启动期间输入值

Xml 允许用户在windows服务vb.net启动期间输入值,xml,vb.net,windows-services,windows-installer,user-input,Xml,Vb.net,Windows Services,Windows Installer,User Input,我需要获得用户输入,以便他们将我的windows服务生成的文件存储在何处 我在想,我可以通过在我的服务的启动事件中读取用户对变量的输入来实现这一点?这个变量随后将在我的xml编写器中使用 这可能吗?或者有更好的方法来实现这一点吗?如果您想做任何需要UI提供服务的事情,请停止。这不是一个好主意,我们非常不鼓励这样做。据我所见,人们会创建一个单独的程序来修改windows服务设置,然后重新启动服务。现在,如果您只是想寻找一种方法来获取非硬编码的信息,我将使用app.config文件来存储设置,然后在

我需要获得用户输入,以便他们将我的windows服务生成的文件存储在何处

我在想,我可以通过在我的服务的启动事件中读取用户对变量的输入来实现这一点?这个变量随后将在我的xml编写器中使用


这可能吗?或者有更好的方法来实现这一点吗?

如果您想做任何需要UI提供服务的事情,请停止。这不是一个好主意,我们非常不鼓励这样做。据我所见,人们会创建一个单独的程序来修改windows服务设置,然后重新启动服务。现在,如果您只是想寻找一种方法来获取非硬编码的信息,我将使用app.config文件来存储设置,然后在服务启动时引用它。我也见过其他人使用注册表,但我不能告诉你哪种方法更好。这里有一个链接,有很多关于我的设置的信息,即使它有点过时。一旦您创建了一个设置,您只需要在onstart事件期间引用它。因此,您可以执行以下操作:

dim filePath as string = My.Settings.FilePath


韦德

Windows服务无法再与桌面交互。他们不应该这样,因为这是一个巨大的安全漏洞

正确的设计是在安装程序中放置一个自定义对话框,以输入存储在安全自定义公共属性中的用户值。然后使用此属性更新注册表值或xml键/值对类型属性。然后重构服务类,将该资源用作配置变化点

关键是配置设置应该早在您的服务尝试启动之前就设置好了。

“这不是一个好主意,非常不鼓励。”事实上,由于Windows Vista,这根本不可能。上一次打开这个巨大的安全漏洞是Windows XP,肯定没有人还在运行它。。。。