windows服务踩的坑

                               最近写了一个windows服务 有一些bug最后终于解决了还是写点经验把。

第一点.版本问题,因为是小白,第一次写windows服务,选择的是.net4.6.1的目标框架,因为我的电脑是windows10

又装了几个Dll,比如dapper。。之类的组件

 在这里onStart是我程序的主入口,

 其实我最开始用的是task这个多线程的,只不过因为服务器版本换成了Thread ,等完全把我服务弄号了之后,在我电脑上是可以跑的起来的,也不会报错,检查一切ok,

等真正要布置到服务器上的时候,出现了第一个问题,服务器能装这个服务,可以就是会报错1053,未响应该服务,原因其实很简单,是因为我当前的.net目标框架版本太高了,

服务器上还是xp系统,可当时不知道,试了好多办法,也百度了几次,最终把目标版本降到了.net4.0,前面讲了,为了方便安装了一些组件,因为我.net目标版本降下来了

可是组件的版本是根据我选择的.net4.6.1,组件的版本降不下来,哪怕我换成了低版本还是报错,组件版本于该目标框架不吻合,

又是坑壁的创建了一个项目重新下载低版本组件,重新搞了一便,4.0的时候Task没有run的方法,自己又菜,赶紧换了Thread,又将几个高版本的换了,相当于重写了浪费了好多时间 真是麻烦的要死,

搞定了之后,终于能在xp的垃圾系统上运行服务了,这个时候又有新的问题了,我的日志没有了.....

错误是要写日志的,但是我日志一个没有产生,又赶紧检查了一下文件夹的权限问题,最后发现不是,又在自己电脑跑了一遍低版本的服务

 在低版本的时候,FileSream只会创建文件,不会创建文件路径和文件夹..高版本的却可以....又是调整了好多逻辑...最后才可以

==》以后写服务最好选择低版本的.net框架,太高的版本服务器根本带不动,这个时候就无比的想学习.netCore...

猜你喜欢

转载自www.cnblogs.com/netqqq/p/12205537.html