Member 14019735 Ответов: 2

Создайте службу приложений для получения температуры компьютера, скорости вращения вентилятора и т. д.


Я нашел вот это :
Температура компьютера, скорость вращения вентилятора и т. д.[^]

И я хочу создать это же приложение, но как сервис. Не могли бы вы мне помочь, пожалуйста! (С Visual Studio 2015 C#).

Что я уже пробовал:

И я хочу создать это же приложение, но как сервис. Не могли бы вы мне помочь, пожалуйста! (С Visual Studio 2015 C#).

2 Ответов

Рейтинг:
1

MadMyche

Таким образом, в основном вам нужно разделить это приложение на два отдельных приложения

1. Сбор данных: это будет происходить на "сервере", определяемом как отслеживаемая машина, которая будет обмениваться этой информацией с отдельным приложением для просмотра локально или по сети

2. Просмотр приложения: это будет клиентское приложение, которое будет предоставлять пользовательский интерфейс. Во всей реальности это может быть Windows Forms, универсальная Windows, мобильное приложение или веб-приложение. Его задача-подключиться к службе сбора данных на конкретной машине и получить значения.

Все это сводится к разделению забот. Вам нужно будет определить, где сделать разделение в исходном приложении, а затем взять и сделать эту информацию доступной с помощью любого количества методов.
То, как вы это сделаете, будет зависеть от именно так то, что ты хочешь сделать. Как вы уже испытали в других ваших потоках, неопределенность ваших намерений никуда вас не приведет.

Моя рекомендация состояла бы в том, чтобы составить план всего, что вы хотите, чтобы эти 2 приложения могли делать, выяснить, что нужно сделать для достижения этой цели, а затем задать конкретные вопросы о проблемах, с которыми вы сталкиваетесь.


Рейтинг:
0

OriginalGriff

Вы опубликовали это на форуме C# на прошлой неделе: Служба приложений с C#. - доски обсуждений C# [^]

Затем вам сказали, что службы не могут иметь пользовательского интерфейса, поэтому он вряд ли будет работать в любом случае, но нам потребуется гораздо больше информации о том, что именно вы ожидаете от службы (и, следовательно, что приложение в настоящее время делает), чтобы помочь вам в дальнейшем.

Ничего из этого не изменилось ...


Member 14019735

Пожалуйста, проверьте ссылку, которую я нашел. И ты поймешь, что я пытаюсь сделать. спасибо

OriginalGriff

Сколько раз вам нужно говорить, что сервис не имеет интерфейса и не может напрямую взаимодействовать с пользователем каким-либо образом, формой или формой?

Таким образом, "преобразование приложения" - которое почти полностью является пользовательским интерфейсом - "в сервис", который вообще не может иметь его, - само по себе не имеет никакого смысла.

И мы понятия не имеем, что именно вы пытаетесь сделать - поэтому мы не можем сказать вам, как сделать то, что в принципе невозможно!
Так что, может быть, вы перестанете повторять одно и то же снова и снова и начнете давать нам информацию?