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