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>
InformationsquelleAutor SkeetJon | 2012-01-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf der Suche für den service beziehen sich direkt, können Sie versuchen, diese
Hoffe, dies hilft Ihnen.
Können Sie durchsuchen localhost/IISCalculatorService/service.svc und localhost/IISCalculatorService/service.svc?wsdl im IE? Vielleicht gibt es einige Problem mit dem hosting des service.
Ja durchsuchen können, um Sie in Ordnung. Dachte, dass der service war nicht so svcutil/wsdl finden Sie in der info, die es braucht
In Ihrem web.config, überprüfen Sie diesen, Ihren Dienst haben sollte, die für einen Endpunkt als " <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>, zweitens, Ihr service-Verhalten haben sollte <serviceMetadata httpGetEnabled="true"/>
Das problem scheint zu sein, die mit der IIS-Installation. Wenn ich host den gleichen service über ein Console-app, svcutil erzeugt der xsd-und wsdl-Dateien fein
InformationsquelleAutor Amar Palsapure
Verwenden disco.exe zum erzeugen von XSD-Dateien. http://msdn.microsoft.com/en-us/library/cy2a3ybs%28v=vs.80%29.aspx
Öffnen Sie Visual Studio-Eingabeaufforderung, und schreiben disco http://localhost/IISCalculatorService/service.svc
Ist es möglich, der Dienst eingerichtet ist falsch im web.config ?
Was ist das Ziel, das Sie erreichen wollen? Wenn Sie wollen einfach nur eine C# - proxy aufrufen, aber nicht wollen, verwenden Sie die add service reference in VS können Sie nur svcutil localhost/IISCalculatorService/service.svc
Hi, ja das Ziel ist, erstellen Sie eine c# - proxy-ohne Verwendung von VS.
InformationsquelleAutor KMan