终结点是整个WCF的核心,由经典的ABC三要素组成。作为表示地址的EndpointAddress,很多人仅仅将其看成是一个表示标识服务并且表示服务所在地址的Uri,其实服务标识和定位服务仅仅是EndpointAddress一个基本的功能,它不仅仅是Uri那么简单。

作为终结点的三要素之一的地址(Address),在基于WCF的通信中不仅仅定位着服务的位置,而且还提供额外的寻址信息。除此之外,终结点地址还和安全有关系,因为它包含着用于进行服务认证的服务身份信息。这三个典型功能(服务标识/定位、辅助寻址和服务身份标识)分别对应着Uri、Headers和Identity三个只读属性:

class EndpointAddress
   2: {
//其他成员    
public Uri                        Uri { get; }
public AddressHeaderCollection    Headers { get; }
public EndpointIdentity           Identity { get; }
   7: }

相关文章: