Использование svcutil для генерации файлов xsd для клиентского прокси - PullRequest
3 голосов
/ 09 января 2012

Я пытаюсь использовать Svcutil для экспорта метаданных для генерации прокси из локально размещенного сервиса.Я не хочу идти в Visual Studio и нажимать «Добавить ссылку на сервис», так как это учебное упражнение с моей стороны (!)

Я использую svcutil следующим образом:

Svcutil/ d: c: \ temp / t: метаданные http://localhost/IISCalculatorService/service.svc

Затем генерируются два файла WSDL: calculatorservice.wsdl и tempuri.org.wsdl.Однако я ожидал, что он также сгенерирует два файла .XSD.Без этих файлов .XSD я не могу использовать svcutil для генерации клиентского кода.

Я что-то упускаю при использовании svcutil или мое понимание неверно?Любая помощь приветствуется.

Вот web.config службы

<?xml version="1.0"?>
<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0"/>
    </system.web>
  <system.serviceModel>
        <behaviors>
            <serviceBehaviors>
                <behavior>
          <serviceMetadata httpGetEnabled="true"/>
                    <serviceDebug includeExceptionDetailInFaults="false"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
        <services>
            <service name="CalculatorService.Calculator">
                <endpoint address="" binding="basicHttpBinding" contract="CalculatorService.Contracts.ICalculator" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
            </service>
        </services>
    </system.serviceModel>
    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
    </system.webServer>
</configuration>

Ответы [ 2 ]

4 голосов
/ 09 января 2012

Используйте disco.exe для генерации XSD-файлов.http://msdn.microsoft.com/en-us/library/cy2a3ybs%28v=vs.80%29.aspx

Откройте командную строку Visual Studio и запишите дискотеку http://localhost/IISCalculatorService/service.svc

3 голосов
/ 09 января 2012

Если вы ищете сервисную ссылку напрямую, вы можете попробовать это

svcutil.exe http://localhost/IISCalculatorService/service.svc?wsdl

Надеюсь, это поможет вам.

...