我用一个方法创建了一个简单的 WCF Web 服务。这个方法有注释。
为什么评论没有出现在消费应用程序的服务引用中?
有没有其他方法可以将方法注释传播到代理?
/// <summary>
/// Do some work
/// </summary>
public void DoWork()
{
}
最佳答案
它不会出现在服务引用中,因为评论不是服务元数据的一部分。您可以使用两个选项让评论显示在代理上:
- 在服务器和客户端之间共享合约接口(interface)(即,不生成代理,而只是在客户端重用您的接口(interface))。
- 使用一些可以识别注释(或其他属性)的自定义 WSDL 导出扩展,以及可以在生成客户端时理解这些属性的自定义 WSDL 导入扩展。样本位于 http://msdn.microsoft.com/en-us/library/aa717040.aspx是一种可能的实现方式。
关于WCF 服务引用不包括来自原始服务方法的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054315/