2011-02-04 2 views
4

私はWCFサービスを持っていますが、その方法は以下のようなものがあります。今、私は<summary>の情報が公開されていないことを知っていますが、消費者がintellisenseの情報を入手できるように、その情報を公開する方法はありますか?要約情報などを公開して、消費されたWCFサービスでIntellisenseを入手できますか?

/// <summary> 
/// Obtains a list of agreements for a given dealer 
/// </summary> 
/// <param name="query">Object identifying the dealer<see cref="AgreementListRequest"/></param> 
/// <returns>Object containing a list of all agreements for the provided dealer<see cref="AgreementListResponse"/></returns> 
[OperationContract] 
[FaultContract(typeof(DatabaseFault))] 
[FaultContract(typeof(ServiceAgentFault))] 
AgreementListResponse GetAgreements(AgreementListRequest request); 

答えて

5

これらのコードのコメントはサーバのみに存在する - 彼らはコメントであり、それらは、特定の.NETているので、あなたがあなたのWCFサービスのクライアント側のプロキシを作成するときには、ワイヤを介して移送されることはありません。

あなたが望むものが得られる方法は1つだけです。ワイヤの両端を制御する場合は、サービス(サーバー)とクライアント側の両方を記述すると、サービスとデータコントラクトを個別のContractsアセンブリに配置し、サービスとクライアント側のコードの間でそのアセンブリを共有できます。その場合、クライアントサイドコードは全く同じファイルを使用するため、コードコメントにアクセスでき、インテリセンスでレンダリングされます。

もう1つのオプションはWCFExtrasです。これはCodeplexプロジェクトですWCFの拡張機能がいくつかあります。興味深いのは、サーバー側のXMLコードコメントをWSDLのxsd:documentationタグにレンダリングし、クライアント側のXMLコードコメントに戻す拡張機能です(.NETクライアントを使用する場合)。ソースコードXMLから

追加WSDLドキュメントは、この拡張機能は、あなたのソースファイル内のXMLコメントから直接 WSDL ドキュメント(annotaiton)を追加することができます
コメント。 これらのコメントは、 というWSDLの一部として公開され、 WSDLツール( )を利用する方法を知っています(Apache Axis wsdl2javaなど)。リリース2.0 には、クライアント側のWSDL インポータも含まれており、生成されたプロキシコード のWSDL コメントをXMLコメントに変換します。

+0

fantastic!私はWCFExtrasをチェックアウトして、それがどのようになったかを教えてくれるでしょう:) –

+2

これを試してみました。クライアント側でintellisenseを動作させるためにいくつかのことをする必要があっても、少なくともコメントとドキュメントを私の第一の目標だったWSDL。 –

+2

こんにちは、インテリセンスを稼働させるためにクライアント側でどのような「もの」を行ったのかを教えてください。私はWSDLファイルでコメントを持つことができましたが、それらのコメントはVisual Studioには表示されません。ありがとう。 – Cargo

関連する問題