Существует ФОС службы с конфигурацией:Вызов службы WCF с помощью VBScript
<services>
<service name="MyService" behaviorConfiguration="MyServiceBehavior">
<endpoint
binding="basicHttpBinding"
contract="IMyService" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8001/MyService" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceMetadata httpGetEnabled="True" />
</behavior>
</serviceBehaviors>
</behaviors>
Этот скрипт должен назвать его:
Option Explicit
Dim soapClient
Dim serviceUri
Dim serviceName
Dim portName
Dim result
serviceUri = "http://localhost:8001/MyService"
serviceName = "MyService"
portName = "BasicHttpBinding_IMyService"
Set soapClient = CreateObject("MSSOAP.soapClient")
soapClient.ClientProperty("ServerHTTPRequest") = True
soapClient.mssoapinit serviceUri & "?WSDL", serviceName, portName
При запуске сценария появляется эта ошибка:
Клиент: WSDLReader: не удалось проанализировать файл WSDL HRESULT = 0x8 0004005 - WSDLReader: Инициализация службы не сработала HRESULT = 0x80004005 - Служба WSDL: Инициализация p ort для обслуживания MyService не удалось HRESULT = 0x80004005 - WSDLPort: анализ информации привязки для порта BasicHttpBinding_IMyService failed HRESULT = 0x80004005 - WSDLPort: операция для порта BasicHttpBinding_IMyService не может быть инициализирована HRESULT = 0x8000 4005 - WSDLOperation: операция // def: portType [@ имя = "IMyService"]/ четкости: работа [@ имя = "MyMethod"] не был найден в PortType разделе HRESULT = 0x80004005
Что происходит не так? Пожалуйста помоги.
Edit:
Спасибо, Cheeso, за ответ. Проблема с MSSOAP заключается в том, что она требует, чтобы все xsd-схемы были включены в строку в созданном файле WSDL. WCF не делает это по умолчанию.
Если вы хотите XSD в WSDL, вы можете изменить службу WCF, чтобы «сгладить» ее. http://www.bing.com/search?q=Wcf+flatten+wsdl Если у вас нет контроля над концом WCF, вы все равно можете построить WSDL, который является монолитным и должен работать. Но есть и другие, более серьезные проблемы с MSSOAP. – Cheeso