2009-03-17 12 views
22

のWSDL出力にコメントを追加すると、WSDL出力に「wsdl:document」タグを追加して、そのWebサービスを使用する人々がより良い説明/このWebサービス。W3からのWSDL仕様に基づいて、WCF/.Net

WCFでこれらのコメント/説明を使用する方法や、C#でコードを記述してwsdlの一部としてエクスポートする方法を知っている人はいますか?それは残念ながら所有しています上

おかげで、マイケル

答えて

1

WCFは、それを行うことはありません。少なくとも部分的にこれを達成するために使用できるWSDL生成の拡張性の点があります。IWSDLExportExtensionインタフェースを参照してください。

私のウェブサイトに簡単なWSDLエクスポート拡張機能を実装する方法については、small exampleがあります。

+0

ありがとうございます - しかし、それはちょうど最初のステップです。私が本当に好きなのは、 "///コメント...."をエクスポートする機能です。ServiceContract、OperationContract、およびDataContractをWSDLとXSDに作成しました。何か案は? –

3

[ServiceContract]と[OperationContract]で装飾されたC#クラスでデザイン/コーディングを行っている場合、これらのクラスとメソッドに関するドキュメントをWSDLに書き出す方法はわかりません残念ながら、

私はあまりにもそれで愕然としなかった - 私は私のクラスやメソッド上の任意///コメントはWSDLに表示することが予想 - 当社のソリューションは、今これです

:-(運: 1)私たちが作成しましたC#でのすべての操作との基本的な "モックアップ" 2)これをアセンブリにコンパイルします 3)そのアセンブリからメタデータ(WSDL、XSD)を抽出してからC# "プロトタイプ"を捨てます 4)我々は手動でWSDLとXSDにコメント(xs:annotation/xs:documentation)を追加する。 5)これからWSDL/XSDがマスターであり、これらの記述からインターフェースを生成する

煩わしいと迷惑ですが、それは私たちのためにかなり正常に動作します。

VS2010/WCF 4.0がこの分野でもう少しサポートを得ることを願っています!

マルク・

+0

これは良いアプローチのようです。 – Cheeso

11

CodePlexの上のコミュニティプロジェクトWCFExtrasが回避策.NET 3.5の制限を提供しているようです。

+1

ちょうど試しました - 私の解決策が.NET 4.0にあっても、魅力のように動作します。サンクス・ジョーンズ –

0
[WebService(Namespace = "XXXXXXXXXXXXX", **Description**="V0.2.42")] 

説明は、.NET 4.0で好きプット、わからないおそらくバージョン...答えで少し遅れて、しかし答えは唯一の開発者が見WSDLへの宣伝文を追加するために必要以上に複雑なように思えます。

関連する問題