windows服务的config文件该怎么写?文件名是什么?放在哪?

ynacc 2003-09-01 11:18:21
rt?
...全文
451 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ehuar 2003-09-04
  • 打赏
  • 举报
回复
我是这样做的,成功的!
如果还不清楚的话,可以再讨论!
ehuar 2003-09-04
  • 打赏
  • 举报
回复
我的经验:
你把windows服务工作代码写成dll,然后在你的windows服务程序OnStart中调用启动方法。
这样,就可以在你的dll中用System.Configuration.ConfigurationSettings.AppSettings找到了。
注意config文件在调试dll时用dll的文件名作为前缀,去开始windows服务是改成windows服务程序文件名作为前缀。

比如:你的dll为MyWork.dll,windows服务程序文件名是WindowsService001.exe,
那么调试dll时配置文件是MyWork.dll.config,
在运行windows服务时:
配置文件应该是WindowsService001.exe.config。
注意:(最好与执行文件放在同一个目录下面!)
zhbname 2003-09-02
  • 打赏
  • 举报
回复
关注
ynacc 2003-09-02
  • 打赏
  • 举报
回复
Web.config 文件程序里可以使用System.Configuration.ConfigurationSettings.AppSettings找到,但我写windows服务,使用myAPP.exe.config为文件名的配置文件,使用如上方法的不到相关的值!
该怎么办?
wirte 2003-09-02
  • 打赏
  • 举报
回复
好像放在system32目录下也可以。
ehuar 2003-09-02
  • 打赏
  • 举报
回复
比如:
在你的config文件这样定义

<?xml version="1.0" encoding="gb2312"?>
<configuration>
<appSettings>
<add key="MyString" value="Microsoft.Net" />
</appSettings>
</configuration>
则在你的程序中如下引用:
string s = System.Configuration.ConfigurationSettings.AppSettings["MyString"].ToString();
即得到前面定义的MyString的值
zhpsam109 2003-09-01
  • 打赏
  • 举报
回复
machine.config
在%SystemRoot%\Microsoft.net\FrameWork\V1.0.2914\CONFIG\下
panyee 2003-09-01
  • 打赏
  • 举报
回复
跟Web.config一样

多余的配置参数不会有太大影响
ynacc 2003-09-01
  • 打赏
  • 举报
回复
那一般的控制台程序的config文件该怎么写呢?
ynacc 2003-09-01
  • 打赏
  • 举报
回复
没有用啊~~
ehuar 2003-09-01
  • 打赏
  • 举报
回复
假设你的windows服务程序文件名是WindowsService001.exe,那么配置文件应该是WindowsService001.exe.config。注意:放在同一个目录下面!

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧