7 сентября 2019 г.

Как получить SOAP-XML сообщения прямого и callback вызова.

Ниже приведён код, на примере которого будет проводиться демонстрация. 
Примечания к коду:
  1. Для прямого вызова будем выводить SOAP сообщение метода SayHello() контракта IMyService.
  2. Для Callback вызова будем выводить SOAP сообщение метода Wellcome() контракта IMyCallback.
  3. Используется привязка WSDualHttpBinding работающая с HTTP транспортом и передающая SOAP сообщения в текстовом виде с настройкой Security=None. Если у вас net.tcp привязка, тогда вам подойдёт только способ 1 и 2.

19 августа 2019 г.

Windows Service создание, изменение и удаление службы из services.msc (на языке C#)

Консольная утилита sc.exe

В составе операционной системы Windows идёт утилита sc, которую можно без проблем вызвать в командной строке sc /?. С её помощью можно изменить любые свойства сервиса. Описание на сайте Microsoft [ссылка].  Примеры:
  1. Создание службы (sc create):
    sc create NewService DisplayName="New Service" binpath=c:\windows\system32\NewServ.exe type=share start=auto
  2. Изменение службы (sc config):
    sc config NewService binpath= "c:\windows\system32\NewServ.exe"
  3. Удаление службы (sc delete):
    sc delete newserv
Для работы с sc следует понимать одну вещь, что у службы есть идентификатор (Service Name) и имя службы (Display name), все изменения делаются используя идентификатор, который можно посмотреть в свойствах службы, пример: