Что такое моникер службы WCF для этой конфигурации?

У меня есть следующий файл конфигурации приложения, использующий мой ip в качестве baseAddress:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="HelloServiceExample.HelloService" behaviorConfiguration="mexBehavior">
        <endpoint
          address="HelloService"
          binding="basicHttpBinding"
          contract="HelloServiceExample.IHelloService">
        </endpoint>
        <endpoint
          address="mex"
          binding="mexHttpBinding"
          contract="IMetadataExchange">
        </endpoint>
        <host>
          <baseAddresses>
            <add baseAddress="http://{IP-ADDRESS}:{PORT}/" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="mexBehavior">
          <serviceMetadata httpGetEnabled="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Я написал соответствующую строку моникера на основе wsdl в VBA:

wsdlMonikerString = _
        "service4:address='http://{IP-ADDRESS}:{PORT}/HelloService.svc' " & _
        ", binding=BasicHttpBinding_IHelloService" & _
        ", bindingNamespace='http://tempuri.org/'" & _
        ", wsdl='" & wsdlText & "'" & _
        ", contract=IHelloService" & _
        ", contractNamespace='http://tempuri.org/'"

Где wsdlText - представление строки службы wsdl. Получено с http://{IP-ADDRESS}:{PORT}/? SingleWsdl. Но, похоже, это не работает, и я не могу понять, почему. Я всегда получаю ошибку:

Run-time error '-2147221020 (800401e4)':

Automation error
Invalid syntax

0 ответов

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