Windows服务的最佳实践&;在Visual Studio中配置应用程序
本文关键字:Visual Studio 应用程序 配置 amp 服务 最佳 Windows | 更新日期: 2023-09-27 18:21:07
我将编写一个小型的C#WPF服务,它引用XML文件进行配置。我已经编写了WPF接口应用程序,它创建并维护服务将读取的XML。接口使用的类中已经有很多代码,我希望在只维护一个版本的代码的同时重用它们。
在Visual Studio中维护两个"主"入口点的最佳做法是什么?一个用于应用程序,另一个用于服务。是否可以混合使用WPF表单和服务项目类型?
在将服务注册为windows服务之前,我如何测试和运行该服务?
如果我得到正确的答案,您有一个UI项目,并且您希望在单独的Windows服务项目中重用代码。
通常,这是通过将公共共享代码移动到一个单独的项目中来完成的,该项目名为Commons或Core。这就是单元测试所需要的。最后,将UI和Windows服务项目中的引用添加到此共享库中。
/根。。。/src/应用程序/核心/演示文稿(参考核心)/服务(参考核心)/试验/岩心测试(参考岩心)
修改Main,使其具有不同的调试配置行为,并将TestApp调用到MyService:的公共部分
static void Main()
{
#if DEBUG
TestApp testApp = new TestApp();
testApp.Run();
#else
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new MyService()
};
ServiceBase.Run(ServicesToRun);
#endif
}
然后,您可以通过调试器中的TestApp驱动服务的逻辑,而无需注册实际服务。