sheena k Ответов: 1

Как вызвать оконные службы из консольного приложения в .NET C#?


Вызовите службы окон из консольного приложения(которое находится на другой машине).
Получение "не удалось найти тип или имя пространства имен "Service1".

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

здесь этот код работает нормально, когда я пытаюсь вызвать службу в качестве консольного приложения.
публичный статический пустота главный(строка[] аргументы)
{
Сервис1 сервис = новый Сервис1();
если (окружающая среда.В описании свойства userinteractive)
{
обслуживание.RunAsConsole(аргументы);
}
еще
{
Например[] ServicesToRun;
ServicesToRun = new ServiceBase[] { service };
ServiceBase.Run(ServicesToRun);
}
}

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

1 Ответов

Рейтинг:
1

F-ES Sitecore

Вы не "вызываете" службы. Если вы имеете в виду, что хотите запустить службу на другой машине, то вы можете использовать ServiceController

c# - как перезапустить службу удаленно? - переполнение стека[^]


sheena k

Спасибо, но мне нужно вызвать службу с локальной и удаленной машины и я хочу получить доступ к данным app.config оконной службы, к которым я обращаюсь в методе Onstart, например, я написал count = 4 в файле app.config. Этот счетчик служб(app.config) я хочу получить доступ в консольном тестовом приложении на локальной/удаленной машине, и постепенно он будет поддерживать(уменьшать) состояние счета всякий раз, когда пользователь вызывает службу с той же машины или другой машины из консольного приложения..

В этой ситуации мне нужно вызвать данные службы windows из консольного приложения.

F-ES Sitecore

Вам нужно будет предоставить вашему сервису какой-то интерфейс, который клиент может вызвать, службы не имеют этого встроенного интерфейса. Простейшим решением может быть размещение службы WCF в вашей службе Windows, связанной по протоколу tcp.

sheena k

Хорошо Спасибо