Svcutilを使用して、ローカルにホストされているサービスからプロキシを生成するためのメタデータをエクスポートしようとしています。私は、Visual Studioに入ると、これは私の一部に学習運動であるとして、「サービス参照の追加]をクリックしたくないsvcutilを使用してクライアントプロキシのxsdファイルを生成する
次のように私はsvcutilを使用しています(!):
Svcutil/D:C: \ temp/t:metadata http://localhost/IISCalculatorService/service.svc
これで、2つのWSDLファイルcalculatorservice.wsdlとtempuri.org.wsdlが生成されます。しかし、私はそれも2つの.XSDファイルを生成することを期待していた。これらの.XSDファイルがなければ、svcutilを使用してクライアントコードを生成することはできません。
私はsvcutilの使用で何かを見逃しているのですか、私の控えめなファウリーですか?どんな助けもありがたい。
はここでXSDファイルを生成するために、サービスの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を使用してプロキシを生成し、Add service referenceを使用しない場合はプロキシをプロジェクトで使用できます。 wsdlに関連するxsdの内容を検証するには、wsdlの指定されたURLからダウンロードしてプロジェクトに追加するだけです。 –
Rajesh