C# 是否有可能公开摘要信息或类似信息以获取已使用WCF服务的Intellisense?

C# 是否有可能公开摘要信息或类似信息以获取已使用WCF服务的Intellisense?,c#,wcf,intellisense,C#,Wcf,Intellisense,我有一个WCF服务,其中的方法非常类似于以下内容。现在,我知道,信息没有公开,但是我如何才能公开这些信息,以便消费者获得intellisense中的信息 /// <summary> /// Obtains a list of agreements for a given dealer /// </summary> /// <param name="query">Object identifying the dealer<see cref="Agreeme

我有一个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);
//
///获取给定经销商的协议列表
/// 
///标识经销商的对象
///对象,其中包含所提供经销商的所有协议的列表
[经营合同]
[FaultContract(类型(数据库故障))]
[FaultContract(类型为(ServiceAgentFault))]
AgreementListResponse获取协议(AgreementListRequest请求);

这些代码注释仅存在于服务器中-它们是注释,并且特定于.NET,因此当您为WCF服务创建客户端代理时,它们不会通过网络传输

我认为只有一种方法可以满足您的需求:如果您控制线路的两端,例如,您同时编写服务(服务器)和客户端,那么您可以将服务和数据契约放入一个单独的
契约
程序集中,然后在服务和客户端代码之间共享该程序集。在这种情况下,客户端代码将使用完全相同的文件,因此可以访问代码注释,这些注释将在intellisense中呈现

第二个选项是我刚刚偶然发现的——一个Codeplex项目,它对WCF有一些扩展。您可能感兴趣的是一个扩展,它将服务器端的XML代码注释呈现为WSDL中的
xsd:documentation
标记,并返回到客户端的XML代码注释(当使用.NET客户端时)

从源代码XML注释添加WSDL文档
此扩展允许您添加WSDL 直接记录(注释) 来自源文件中的XML注释。 这些评论将作为 是WSDL的一部分,可用于 知道如何使用的WSDL工具 它们的优势(例如Apache Axis wsdl2java和其他)。2.0版 还包括客户端WSDL 将转换这些WSDL的导入程序 中XML注释的注释 生成的代理代码


好极了我将查看WCFExtras,并让您知道它的结果:)尝试了这个,尽管您需要在客户端做一些事情来让intellisense工作,但至少它在WSDL中公开了注释和文档,这是我的主要目标。您好,您能告诉我什么类型的“东西”您在客户端完成了intellisense工作吗?:)。我设法在WSDL文件中有注释,但这些注释不会出现在VisualStudio中。谢谢