Я пытаюсь использовать Svcutil для экспорта метаданных для генерации прокси-сервера из локально размещенной службы. Я не хочу вдаваться в визуально студии и нажмите кнопку «Добавить ссылку на службу», как это обучение упражнение с моей стороныИспользование svcutil для генерации xsd-файлов для клиентского прокси
Я использую SvcUtil следующим образом (!):
SvcUtil/d: с: \ TEMP/т: метаданные 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>
Вы можете создать прокси-сервер, используя svcutil, а затем использовать прокси-сервер в своем проекте, если вы не хотите делать это с помощью ссылки Добавить службу. Если вы хотите, чтобы xsd связался с wsdl, чтобы проверить что-то в нем, вы можете просто загрузить его с указанного URL-адреса в wsdl и добавить его в свой проект. –
Rajesh