Mit svcutil zu generieren xsd-Dateien für-client-proxy

Ich versuche, mit Svcutil exportieren von Metadaten für die proxy-Generierung aus einem lokal gehosteten Dienst. Ich will nicht zu gehen in visual studio, und klicken Sie auf 'Add service reference', da dies eine Lernübung für meinen Teil(!)

Ich bin mit svcutil wie folgt:

Svcutil /d:c:\temp /t:Metadaten http://localhost/IISCalculatorService/service.svc

Dieser erzeugt dann zwei WSDL-Dateien, calculatorservice.wsdl-und tempuri.org.wsdl. Aber ich hatte erwartet, es erzeugen zwei .XSD-Dateien sowie. Ohne diese .XSD-Dateien kann ich nicht verwenden svcutil zu, dann generieren Sie den client-code.

Bin ich etwas fehlt in meinem Einsatz von svcutil oder ist mein understading fauly? Jede Hilfe zu schätzen.

Hier ist die service-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>
Sie können die Generierung der proxy mit svcutil <url> und dann den proxy benutzen in Ihrem Projekt, wenn Sie nicht wollen, tun Sie es über den Add service reference. Wenn Sie möchten, dass die xsd -, die mit der wsdl zu validieren, etwas in ihm dann können Sie einfach laden Sie es von der angegebenen url in der wsdl und fügen Sie es in Ihrem Projekt

InformationsquelleAutor SkeetJon | 2012-01-09

Schreibe einen Kommentar