對(duì)于WCF框架解釋說(shuō)明
WCF框架為終結(jié)點(diǎn)定義了一個(gè)專門的ServiceEndpoint類,被定義在System.ServiceModel.Description命名空間中。ServiceEndpoint類包含了EndpointAddress,Binding,ContractDescription三個(gè)類型的屬性,分別對(duì)應(yīng)Endpoint的Address,Binding,Contract,如下圖:
要獲取服務(wù)的終結(jié)點(diǎn),可以通過(guò)抽象類MetadataImporter獲取,類的定義如下:
- public abstract class MetadataImporter
- {
- public abstract Collection<ContractDescription> ImportAllContracts();
- public abstract ServiceEndpointCollection ImportAllEndpoints();
- 其它方法略;
- }
在WCF框架中,最重要的一個(gè)方法是ImportAllEndpoints(),WCF框架能夠獲取服務(wù)的所有終結(jié)點(diǎn),并返回一個(gè)ServiceEndpointCollection類型的對(duì)象。該WCF框架為一個(gè)終結(jié)點(diǎn)集合,可以通過(guò)調(diào)用ServiceEndpointCollection的Find()方法或FindAll()方法,找到符合條件的一個(gè)或多個(gè)終結(jié)點(diǎn)。它的定義如下:
- public class ServiceEndpointCollection : Collection<ServiceEndpoint>
- {
- public ServiceEndpoint Find(Type contractType);
- public ServiceEndpoint Find(Uri address);
- public Collection<ServiceEndpoint> FindAll(Type contractType);
- 其它成員略
- }