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