可重用的Windows服务项目

时间:2012-01-23 22:46:14

标签: c# windows-services code-reuse visual-studio-project

我已经制作了一个带有计时器的Windows服务(我已经看过关于计时器驱动的Windows服务与Windows任务调度程序的讨论,并且仍然希望使用我自己的Windows服务)运行一些业务逻辑。 分开我的担忧并使其易于测试和手动运行,我的所有业务逻辑都在一个单独的项目中,我也在Windows窗体测试器GUI中引用。 现在我想在另一个运行其他业务逻辑的解决方案中制作另一个定时器驱动的Windows服务,所以我想我最终不想为我的Windows服务和计时器安装几个代码库,所以我会重用它们从这个解决方案,并编写我的其他业务逻辑项目。

这是如何工作的?我是否会在两种解决方案中为服务项目使用相同的DLL名称?如果它们在同一台服务器上运行,那将导致问题。这是一小段代码,我几乎觉得服务不值得作为自己的项目,或者不值得重用,但我也讨厌不重用它的想法。

另外,我不喜欢重复使用一个或两个.cs文件而不是整个项目的概念,不仅因为它看起来违背了.Net的意图,而且因为我们的Mercurial源代码控制使得那很麻烦。

采用这种方式的正确方法是什么?

0 个答案:

没有答案