2013-12-20 8 views
0

У меня есть приложение, которое является приложением Windows Service. В настоящее время он считывает XML-файл для его конфигурации, и код работает с этими настройками.Как включить приложение формы в мое приложение-приложение?

Я создал отдельный проект, который является приложением Windows Forms (обычное приложение 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

Я предлагаю вам удалить этот вопрос и начать снова, поскольку это не то, что вы просили. Вы должны дать как можно больше деталей, насколько это возможно, –

Смежные вопросы