相信做过window服务程序的朋友都有这样的烦恼——调试麻烦。
确实过去一年中做过两个专案都涉及到了window服务程序的开发,调试成了我遇到的最大的问题。 当时最简单的想法就是既然window服务项目不能调试,那么我就写好逻辑在winform项目中或是控制台项目中调试成功后在拷贝到服务项目中,这样是否就简单了呢。还真别说,这样是简单了不少。可是遇到一个问题,每次还是需要拷贝,大段大段的代码copy,看上去真是太恐怖了。
第二次遇到同样需要做window服务程序的专案。这次换了一个方式——封装Dll。我可真是笨啊,怎么第一次不知道将所有的逻辑封装到另外一个Project中呢,这样就不用拷贝代码了,调试发布也简单多了。
不知各位同仁了解了没有,如果不能了解那就是我的表述能力太差了。
现在我做服务程序会建立一个Solution,里面包括四个Project。第一个不用说就是服务项目了,没他你就别玩了。第二个就是一个DLL项目,所有的业务逻辑全部封装到里面,只公开几个需要定时运行的Function。第三个就是你的调试程序,不管是WinForm还是控制台项目。最后一个就是Installer项目。这样你只需要用你的WinForm工程去调用DLL,并调试这个DLL。全部成功后在用讲服务程序引入这个DLL并制作安装包。这样是不是简单了许多。
这只是我想到的办法,也许有更好的做法我不知道,希望各位同学告知,在这里先谢谢了。