Windows服务的最佳实践&;在Visual Studio中配置应用程序

本文关键字:Visual Studio 应用程序 配置 amp 服务 最佳 Windows | 更新日期: 2023-09-27 18:21:07

我将编写一个小型的C#WPF服务,它引用XML文件进行配置。我已经编写了WPF接口应用程序,它创建并维护服务将读取的XML。接口使用的类中已经有很多代码,我希望在只维护一个版本的代码的同时重用它们。

在Visual Studio中维护两个"主"入口点的最佳做法是什么?一个用于应用程序,另一个用于服务。是否可以混合使用WPF表单和服务项目类型?

在将服务注册为windows服务之前,我如何测试和运行该服务?

Windows服务的最佳实践&;在Visual Studio中配置应用程序

如果我得到正确的答案,您有一个UI项目,并且您希望在单独的Windows服务项目中重用代码。

通常,这是通过将公共共享代码移动到一个单独的项目中来完成的,该项目名为CommonsCore。这就是单元测试所需要的。最后,将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驱动服务的逻辑,而无需注册实际服务。