Member 12701829 Ответов: 1

Как автоматизировать веб-сервис, ответ которого относится к типу ISO-1859


Я пытаюсь автоматизировать веб-сервис на основе Soap, но
Я сталкиваюсь с проблемами, так как содержание ответа не относится к utf-8/utf-16.
Я должен создать решение для пользовательских кодеров, но не знаю, как его создать.Любая помощь будет оценена по достоинству.
Спасибо

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

Я попытался создать пользовательский класс кодировщика, образец которого находится на странице Microsoft, но он не имеет отношения к тому, что я делаю, поскольку я создаю платформу автоматизации, а не создаю службу wcf

1 Ответов

Рейтинг:
1

Richard Deeming

Предполагая, что вы имеете в виду этот образец Microsoft[^], это также применимо, когда вы зовущий услуги через WCF. Вам просто нужно добавить его в конфигурацию для вызываемой службы WCF - например:

<system.serviceModel>
    <extensions>
        <bindingElementExtensions>
            <add 

                name="customTextMessageEncoding" 

                type="Microsoft.ServiceModel.Samples.CustomTextMessageEncodingElement, CustomTextEncoder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" 

            />
        </bindingElementExtensions>
    </extensions>

    <bindings>
        <customBinding>
            <binding name="MyBinding" ...>
                <customTextMessageEncoding encoding="iso-8859-1" messageVersion="Soap11">
                    <readerQuotas ... />
                </customTextMessageEncoding>

                <httpTransport 

                    ...

                />
            </binding>
        </customBinding>
    </bindings>
    
    <client>
        <endpoint 

            address="..." 

            binding="customBinding" 

            bindingConfiguration="MyBinding" 

            contract="..." 

            name="..." 

        />
    </client>
</system.serviceModel>