Создайте экземпляр ссылки на веб-сервис с переданными аргументами привязки и конечной точки
Я добавил веб-ссылку на веб-сервис. Приведенная ниже конфигурация была автоматически сгенерирована в app.config. Я узнал из ответа на следующий вопрос /questions/26027462/ispolzovat-veb-servis-soap-ne-polagayas-na-appconfig/26027477#26027477
тот
Обычно, когда вы используете конструктор без параметров (т.е. новый MyServicesSoapClient()), будут использоваться настройки в файле app.config. Однако вы можете обойти файл app.config, явно установив значения привязки и конечной точки в коде и передав эти экземпляры в конструктор.
К сожалению, когда я пытаюсь сделать это, я продолжаю получать '... не содержит конструктор, который принимает 2 аргумента' ошибка. У меня вопрос, почему мой экземпляр веб-службы не содержит конструктор с 2 аргументами? Это как-то связано с wsdl? Как мне это исправить? Мне нужно иметь автоматически сгенерированную привязку и конечную точку по умолчанию, но мне также нужен способ использования других привязок (например, https) и конечных точек.
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="MyServicesSoap" closeTimeout="00:01:00" openTimeout="00:01:00"
receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://services.mycompany.com/WebServices/MyServices.asmx"
binding="basicHttpBinding" bindingConfiguration="MyServicesSoap"
contract="MyServices.MyServicesSoap" name="MyServicesSoap" />
</client>
</system.serviceModel>