のWSDL出力にコメントを追加すると、WSDL出力に「wsdl:document」タグを追加して、そのWebサービスを使用する人々がより良い説明/このWebサービス。W3からのWSDL仕様に基づいて、WCF/.Net
WCFでこれらのコメント/説明を使用する方法や、C#でコードを記述してwsdlの一部としてエクスポートする方法を知っている人はいますか?それは残念ながら所有しています上
おかげで、マイケル
のWSDL出力にコメントを追加すると、WSDL出力に「wsdl:document」タグを追加して、そのWebサービスを使用する人々がより良い説明/このWebサービス。W3からのWSDL仕様に基づいて、WCF/.Net
WCFでこれらのコメント/説明を使用する方法や、C#でコードを記述してwsdlの一部としてエクスポートする方法を知っている人はいますか?それは残念ながら所有しています上
おかげで、マイケル
WCFは、それを行うことはありません。少なくとも部分的にこれを達成するために使用できるWSDL生成の拡張性の点があります。IWSDLExportExtensionインタフェースを参照してください。
私のウェブサイトに簡単なWSDLエクスポート拡張機能を実装する方法については、small exampleがあります。
[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がこの分野でもう少しサポートを得ることを願っています!
マルク・
これは良いアプローチのようです。 – Cheeso
CodePlexの上のコミュニティプロジェクトWCFExtrasが回避策.NET 3.5の制限を提供しているようです。
ちょうど試しました - 私の解決策が.NET 4.0にあっても、魅力のように動作します。サンクス・ジョーンズ –
http://msdn.microsoft.com/en-us/library/aa717040.aspx
私は、これはあなたがやりたいだろうと思いますが、それは唯一の.NETクライアントのために動作します。
[WebService(Namespace = "XXXXXXXXXXXXX", **Description**="V0.2.42")]
説明は、.NET 4.0で好きプット、わからないおそらくバージョン...答えで少し遅れて、しかし答えは唯一の開発者が見WSDLへの宣伝文を追加するために必要以上に複雑なように思えます。
ありがとうございます - しかし、それはちょうど最初のステップです。私が本当に好きなのは、 "///コメント...."をエクスポートする機能です。ServiceContract、OperationContract、およびDataContractをWSDLとXSDに作成しました。何か案は? –