当前位置:  开发笔记 > 编程语言 > 正文

如何编写c#服务,我也可以作为winforms程序运行?

如何解决《如何编写c#服务,我也可以作为winforms程序运行?》经验,为你挑选了1个好方法。



1> 小智..:

你基本上有两个选择.在服务上公开API,然后可以从UI应用程序调用该API或使服务能够作为winforms应用程序或服务运行.

第一个选项非常简单 - 使用远程处理或WCF来公开API.

第二个选项可以通过将应用程序的"内容"移动到一个单独的类中来实现,然后创建一个服务包装器和一个win-forms包装器,它们都会调用您的"guts"类.

static void Main(string[] args)
{
    Guts guts = new Guts();

    if (runWinForms)
    {
        System.Windows.Forms.Application.EnableVisualStyles();
        System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);

        FormWrapper fw = new FormWrapper(guts);

        System.Windows.Forms.Application.Run(fw);
    }
    else
    {
        ServiceBase[] ServicesToRun;
        ServicesToRun = new ServiceBase[] { new ServiceWrapper(guts) };
        ServiceBase.Run(ServicesToRun);
    }
}

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有