0

私はWCFサービスを作成しましたが、サービス部分を取得できないのはどういうわけか可能かどうか疑問に思います。

<wsdl:service name="MyService">
<wsdl:port name="BasicHttpBinding_MyService" binding="tns:BasicHttpBinding_MyService">
  <soap:address location="http://localhost:8000/MyService/Service" />
</wsdl:port>

Generetadは、wsdlで直接、またはsvcutilがプルダウンしたときに生成されます。

または、サービス要素を削除するだけのPowerShellスクリプトを作成する方が簡単かもしれません。

4

2 に答える 2

2

IWsdlExportExtension を実装します。その中で不要な部分を削除します。

http://msdn.microsoft.com/en-us/library/system.servicemodel.description.iwsdlexportextension.aspx

于 2012-04-24T18:04:50.090 に答える
0

組み込みメタデータが WSDL のサービス部分を発行するのを防ぐことはできません。

オプションとして、新しいメタデータの動作を作成するか、さらに単純にメタデータをオフにして、よく知られている URL を介して手作りの WSDL を提供することができます。

于 2012-04-24T16:20:33.563 に答える