У меня есть среда, в которой я не могу добавить другой контейнер HTTP (будь то ServiceHost, IIS и т. Д.), Но мне все еще нужно обрабатывать запросы SOAP (представленные в виде строк) с помощью веб-службы WCF. Я надеялся написать простой метод-оболочку (C #), такой как:
string processSoapMessage(string req);
В этом методе я вручную создал бы экземпляр System.ServiceModel.Channels.Message с устройством чтения XML, которое работает с входной строкой. Я надеялся избежать написания кода диспетчеризации вручную, создав ChannelDispatcher, который будет обрабатывать полученный экземпляр Message, но кажется, что ChannelDispatcher привязан к определенному ServiceHost, чего я не могу иметь в своей среде, если для этого требуется открытый порт. Есть ли какой-нибудь диспетчерский код, который я могу вызвать, чтобы выполнить это, не создавая контейнер для размещения?