WCF客户端如何了解服务器类型

时间:2012-03-02 13:10:03

标签: c# .net wcf

我有WCF的bassicHttpBiding服务。 我的Web函数正在返回一些自定义类型。

[DataContract]
public class PcbInfoEntry
{
    [DataMember]
    public int ReflowPcbId { get; set; }
    [DataMember]
    public string PcbId { get; set; }
}

但实际上客户端如何知道类的定义? 生成的代理中发生了什么?

1 个答案:

答案 0 :(得分:4)

服务器公开WSDL(Web服务描述语言)。只需将浏览器指向http://example.com/myservice/service.svc?wsdl,您就会看到服务的完整定义。它暴露的所有类型和方法。生成客户端代理时,svcutil.exe使用此信息生成相应的客户端代理类。

WSDL是SOAP标准。无论您的服务写入何种语言,如果它公开了WSDL,您都可以轻松生成客户端代理。

WCF还可以通过MEX端点发布其元数据,该端点实现WS-Metadata Exchange标准,允许客户端发现其类型。