您的位置:首页 > 其它

WCF学习心得(1): 获取一个服务所有的契约中的操作

2008-03-27 13:50 555 查看
学习WCF已经两天了,也慢慢找到了一些感觉,自己写了一个方法来得到服务的契约的操作,和大家分享一下

1 static void GetOperations(string baseAddress)

2 {

3 string mexAddress = baseAddress + "?WSDL";

4 MetadataExchangeClient client = new MetadataExchangeClient(new Uri(mexAddress), MetadataExchangeClientMode.HttpGet);

5 MetadataSet metaData = client.GetMetadata();

6 MetadataImporter importer = new WsdlImporter(metaData);

7 //得到所有终结点(endpoint)

8 ServiceEndpointCollection col = importer.ImportAllEndpoints();

9 foreach (ServiceEndpoint endPoint in col)

10 {

11 foreach (OperationDescription c in endPoint.Contract.Operations)

12 {

13 Console.WriteLine(c.Name);

14 }

15 }

16 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: