Как использовать WebService (созданный C #) с использованием протокола Https - PullRequest
0 голосов
/ 18 марта 2011

Я занимаюсь разработкой небольшого проекта, который представляет собой веб-сервис на C #, я сделал это, но теперь я хочу запустить веб-сервис с использованием протокола HTTPS, для этого я установил сертификат веб-аутентификации в своей системе и IIS 5.1 сервер работает по протоколу HTTPS (я настроил в этом каталоге безопасность)

Но теперь я хочу вызвать веб-сервис по протоколу HTTPS, кто-то сказал, что мне нужно изменить файл WSDL для этого веб-сервиса, но я не знаю, как это сделать ...

теперь мой сервисный URL такой ... http://localhost:2335/SWebService.asmx

здесь я бы хотел использовать https вместо http

1 Ответ

1 голос
/ 18 марта 2011

При создании экземпляра прокси-класса веб-службы вы можете переопределить URL-адрес веб-службы с помощью параметра Url.

Если вы получили нужный URL-адрес, вы можете установить его здесь.

Было бы целесообразно получить нужный URL-адрес из файла конфигурации и настроить заводской класс, который будет обслуживать прокси-серверы веб-службы.

MyWebService clientProxy = new MyWebService();
clientProxy.Url = "https://localhost:2335/SWebService.asmx";

// or better still
// clientProxy.Url = ConfigurationSettings.AppSettings["webServiceUrl"];

Этот подход затем будет полезен для запуска, потому что вы захотитеконечная точка веб-службы.

Добавление фабричного класса здесь:

public static class WebServiceFactory
{
    public static MyWebService GetMyWebService()
    {
        MyWebService clientProxy = new MyWebService();
        clientProxy.Url = ConfigurationSettings.AppSettings["webServiceUrl"];
        return clientProxy;
    }
}

означает, что вы можете просто получить прокси своего клиента следующим образом:

MyWebService clientProxy = WebServiceFactory.GetMyWebService();
string exampleText = clientProxy.GetExampleText();

Здесьпример файла web.config:

<configuration>
<appSettings> 
        <add key="webServiceUrl" value="https://localhost:2335/SWebService.asmx" />
</appSettings>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...