Создайте экземпляр ссылки на веб-сервис с переданными аргументами привязки и конечной точки

Я добавил веб-ссылку на веб-сервис. Приведенная ниже конфигурация была автоматически сгенерирована в 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>

0 ответов

Другие вопросы по тегам