社区
C#
帖子详情
如何与 Windows 服务交互?
还不够格啊
2004-09-09 01:28:41
写了一个 Windows 服务,内有一个定时器,缺省定时间隔 2 秒。该服务启动后,有时用户需要更改定时器的定时间隔。该如何与 Windows 服务交互?
...全文
252
8
打赏
收藏
如何与 Windows 服务交互?
写了一个 Windows 服务,内有一个定时器,缺省定时间隔 2 秒。该服务启动后,有时用户需要更改定时器的定时间隔。该如何与 Windows 服务交互?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
windinwing
2004-09-23
打赏
举报
回复
我喜欢用配置文件,方法一点,启动后检查配置文件更新时间
protected override void OnStart(string[] args)
{
this.timer1_Elapsed(this,null);
}
private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
try
{
//------------ 载入设置文件--------------------------------------------------------------//
DateTime dateSettings = File.GetLastWriteTime(m_SartUpPath + "\\Settings\\Settings.xml");
//检查配置文件是否在服务启动后更改过
if(DateTime.Compare(dateSettings,m_SettingsDate) != 0)
{
m_pFtpServers.Add(new mh_FTP_Server(m_SartUpPath + "\\Settings\\"));
m_SettingsDate = dateSettings;
/*
DataSet ds = new DataSet();
ds.ReadXml(m_SartUpPath + "\\Settings\\Settings.xml");
//---- 获取配置 --------------------------------------//
foreach(DataRow dr in ds.Tables["Servers"].Rows)
{
string ftpRoot = dr["FtpRoot"].ToString();
if(ftpRoot.EndsWith("\\"))
{
ftpRoot = ftpRoot.Substring(0,ftpRoot.Length - 1);
}
string ip = dr["IP"].ToString();
int port = Convert.ToInt32(dr["Port"]);
m_pFtpServers.Add(new mh_FTP_Server(ftpRoot,ip,port));
}*/
//--------------------------------------------------------//
}
}
catch(Exception x)
{
Error.DumpError(x,new System.Diagnostics.StackTrace());
}
}
gbbword
2004-09-23
打赏
举报
回复
同意楼上的!顶一下!
qpl007
2004-09-23
打赏
举报
回复
写服务的OnCustomCommand方法,传入自定义消息:
protected override void OnCustomCommand(int command)
{
if(command == 150)//150为自定义的消息,须在128 和 256 之间
{
//更改定时器的定时间隔
}
base.OnCustomCommand (command);
}
msdn_vipuser
2004-09-22
打赏
举报
回复
支持
CMIC
2004-09-09
打赏
举报
回复
同意 The123(在我地盤這 伱就得聽我的)使用msmq
http://chs.gotdotnet.com/QuickStart/aspplus/default.aspx?url=%2fquickstart%2fhowto%2fdoc%2fmqsend.aspx
popsky
2004-09-09
打赏
举报
回复
该间隔时间的设置应该是在外部的,或配置文件,或注册表,其他程序只要去更改这些外部信息即可
The123
2004-09-09
打赏
举报
回复
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemmessagingmessagequeueclasssendtopic.htm
chNET
2004-09-09
打赏
举报
回复
第一个想法就是在外面有一个接口文件...
Windows
服务
(
Windows
Service,system权限)程序显示界面与用户
交互
(xp,win7通用)
一般情况下
windows
的
服务
程序运行权限时system,不能显示可以与用户
交互
的界面,本文讲述了一个用vc2008创建ATL的service,并在
服务
启动时启动一个可以显示出来,并且可以与用户
交互
的notepad窗口,同理你可以用此方法执行你需要的任何进程,甚至在service中直接创建对话框类并显示。经过测试,在xp和win7下通用。(注意将
服务
设置成“允许
服务
与桌面
交互
”)
Windows
图形编程(pdf)
Windows
图形编程 完全版
adt-bundle-
windows
-x86-20140624工具文件
adt-bundle-
windows
-x86-20140624
在
Windows
上流畅投影演示Android 程序
在
Windows
上安装客户端,作为接收器。 在Android上安装apk,作为发射器。 通过Wifi将二者连接。
使用MVC和jQuery以及WCF数据
服务
的例子
使用MVC和jQuery以及WCF数据
服务
的例子
C#
111,119
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章