你都说相当于一个独立的服务了 那就写一个windows服务就行了 可以把你所有的需求都解决了
window服务怎么接收post数据啊?
或者其他方法,只要用C#向windows服务传数据,服务那边再接收一下就行,卡在这了,谢谢
@Anmen: 你可以这样 通过数据库 来操作这个参数
还有你可以用作业 来让他执行这个定时 处理
写一个windows服务.
https://github.com/wrx362114/EasyMQService
用一个全局静态变量标识运行状态
while(true)
{//代码运行 在这里 如果需要停止的话, 给静态变量赋值false,前台请求 的时候,看静态变量的值就可以了
}
定时处理就用topshelf+quartz.net+windows services就好了,为啥还要通过post来控制继续运行和停止?
有要求要接收post请求来更新服务里的参数,还要能控制开启和停止。。。
window服务怎么接收post数据啊?
或者其他方法,只要用C#向windows服务传数据,服务那边再接收一下就行,卡在这了,谢谢
@Anmen: 其实不一定要直接传递的,可以用其他介质中转一下,比如数据库,你Web服务器接收post请求,向数据库更新一个数据,然后定时服务执行时,先向数据库读取那个配置数据执行。如果要直接传递的话,WCF也可以。
其实可以换种方式思考,你的后台服务(这边可以使用楼上说的quartz,一款不错的定时服务插件,可以配置跑的频率) 是取数据库的数据进行操作,根据数据库的一些标识 决定代码是否执行
然后另外一边post 的方法只是改变这个数据库标识
使用Quartz+Topshelf , 写一个windows服务
参考:http://www.cnblogs.com/jys509/p/4628926.html