2013-12-20 69 views
0

我有一个应用程序是Windows服务应用程序。它目前正在为其配置读取一个XML文件,并且代码将处理这些设置。如何在我的服务应用程序中包含表单应用程序?

我创建了一个单独的项目,它是一个Windows窗体应用程序(典型的Windows应用程序)。这个应用程序是一个配置设置的GUI界面(从XML更改为数据库,但这是相对不重要的)。

我需要做的是:

  • 集成2个项目
  • 添加一个系统托盘图标,弹出

我不确定究竟是如何对这个进行形式并想在弄乱事情之前得到一些建议。

+0

1)你是什么意思与 “整合”?以某种方式让他们进行沟通或者只是为了开始/停止服务? 2)只需使用winfoms组件 –

+0

您只需托管您的服务并创建一个Winform应用程序,您将在其中添加服务引用以调用该服务的逻辑。 :) –

回答

2

你不能整合这两个东西。服务被设计为在没有任何GUI的情况下运行(有一种解决方法可以允许桌面交互,但是这是混乱和笨重的,并且会导致更多的问题,而不是它所能解决的问题)

听起来你只是需要使用来自表单应用程序中服务的代码。这应该是一个简单的复制和粘贴操作。

要显示在系统托盘中的图标是相当容易:

Create a program to run from the system tray

how to put an .net application in system tray when minimized?

+0

我不想将代码从一个复制到另一个。我想要一个单一的项目构建,我希望2能够互动。即使是通过某种“消息总线”来获取信息。该服务将完成所有工作,但我希望诸如状态,指标和日志文件信息等内容从服务中推送到Windows应用程序中。 –

+0

忘记 - 是的,我已经做了一个Windows应用程序的系统托盘图标之前,现在非常容易。 –

+0

我建议你删除这个问题,然后重新开始,因为这不是你问的问题。您需要尽可能详细地提供尽可能详细的信息 –

相关问题