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 }
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 }
相关文章推荐
- 一步一个脚印学习WCF系列之WCF契约设计—1-服务契约ServiceContractAttribute
- 一步一个脚印学习WCF系列之WCF概要—WCF服务的创建与调用HelloWorld实例,通过编码方式(四)
- WCF一个Host实现多契约服务
- wcf学习笔记4 定义服务契约contract
- WCF学习笔记----服务契约(Service Contracts)
- WCF热门问题编程示例(2)多个实例调用一个WCF服务操作,需要等待服务响应吗
- [WCF 学习笔记] 2. 服务契约
- 学习构建一个简单的wcf服务
- 【学习】构建WCF面向服务的应用程序系列课程笔记:(2) 契约设计
- WCF学习心得------(二)设计和实现服务协定
- 一步一个脚印学习WCF系列之WCF概要—WCF服务的创建与调用HelloWorld实例,通过配置文件方式(六)
- 一步一个脚印学习WCF系列之WCF契约设计—2-复杂类型序列化之可序列化类型SerializableAttribute
- 用VisualStudio2010学习WCF服务编程总结(2)契约的继承
- WCF学习心得----(四)服务承载
- 重温WCF之构建一个简单的WCF(一)(2)通过Windows Service寄宿服务和WCF中实现操作重载
- WCF学习心得----(四)服务承载
- WCF一个Host实现多契约服务
- wcf学习笔记4 定义服务契约contract
- WCF 第二章 契约 异步访问服务操作
- WCF热门问题编程示例(2)多个实例调用一个WCF服务操作,需要等待服务响应吗