2011-02-04 94 views
4

我有一個WCF服務,其中方法很像以下內容。現在,我知道<summary>信息未公開,但我如何才能獲得該信息,以便消費者在智能感知中獲取信息?是否有可能公開摘要信息或類似的消息獲取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服務客戶端代理運輸。

只有一種方法可以讓你看到你想要的東西:如果你控制線的兩端,例如您編寫服務(服務器)和客戶端,您可以將服務和數據合同放入單獨的Contracts程序集中,然後在服務和客戶端代碼之間共享該程序集。在這種情況下,您的客戶端代碼將使用完全相同的文件,從而將有機會獲得代碼中的註釋和那些將在智能感知呈現

我只是絆了第二個選項是WCFExtras - 一個CodePlex項目,其有一些WCF的擴展。您可能感興趣的是擴展,它將服務器端的XML代碼註釋呈現爲WSDL中的xsd:documentation標記,並返回到客戶端(使用.NET客戶端時)的XML代碼註釋。從源代碼XML

添加WSDL文檔意見
這個擴展允許您添加WSDL文檔 (annotaiton)從XML註釋直接 在源文件中。 這些評論將作爲 部分發布,並且可用於 知道如何利用它們的優勢的WSDL工具(例如Apache Axis wsdl2java等)。 2.0版的 還包括一個客戶端WSDL 導入程序,它將這些WSDL 註釋轉換爲 生成的代理代碼中的XML註釋。

+0

太棒了!我會看看WCFExtras,並讓你知道結果如何:) – 2011-02-04 08:12:37

相關問題