获得 Web Service 方法的描述信息
2006-04-23 17:07
330 查看
获得 Web Service 方法的描述信息:
1 public partial class Service : System.Web.Services.WebService
2 {
3 public Service(){}
4
5 [WebMethod(Description = "第一个 Web 方法。")]
6 public string HelloWorld()
7 {
8 return "Hello World";
9 }
10
11 [WebMethod(Description = "获得 【HelloWorld】Web 方法的描述信息。")]
12 public string A()
13 {
14 return GetWebMethodDescription("HelloWorld");
15 }
16
17 [WebMethod(Description = "获得 Web Service 方法的描述信息。")]
18 public string GetWebMethodDescription(string webMethod)
19 {
20 string description = string.Empty;
21 Type type = typeof(Service);
22 foreach (System.Reflection.MethodInfo method in type.GetMethods())
23 {
24 if (method.Name == webMethod)
25 {
26 foreach (Attribute attr in method.GetCustomAttributes(true))
27 {
28 System.Web.Services.WebMethodAttribute wma = attr
as System.Web.Services.WebMethodAttribute;
29 if (wma != null)
30 {
31 description = wma.Description;
32 break;
33 }
34 }
35 break;
36 }
37 }
38 return description;
39 }
40 }
41
A方法返回 HelloWorld 方法的描述信息:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://abc.org/">第一个 Web 方法。</string>
本文地址:/article/4741566.html
1 public partial class Service : System.Web.Services.WebService
2 {
3 public Service(){}
4
5 [WebMethod(Description = "第一个 Web 方法。")]
6 public string HelloWorld()
7 {
8 return "Hello World";
9 }
10
11 [WebMethod(Description = "获得 【HelloWorld】Web 方法的描述信息。")]
12 public string A()
13 {
14 return GetWebMethodDescription("HelloWorld");
15 }
16
17 [WebMethod(Description = "获得 Web Service 方法的描述信息。")]
18 public string GetWebMethodDescription(string webMethod)
19 {
20 string description = string.Empty;
21 Type type = typeof(Service);
22 foreach (System.Reflection.MethodInfo method in type.GetMethods())
23 {
24 if (method.Name == webMethod)
25 {
26 foreach (Attribute attr in method.GetCustomAttributes(true))
27 {
28 System.Web.Services.WebMethodAttribute wma = attr
as System.Web.Services.WebMethodAttribute;
29 if (wma != null)
30 {
31 description = wma.Description;
32 break;
33 }
34 }
35 break;
36 }
37 }
38 return description;
39 }
40 }
41
A方法返回 HelloWorld 方法的描述信息:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://abc.org/">第一个 Web 方法。</string>
本文地址:/article/4741566.html
相关文章推荐
- SYD8801配置UUID方法【没有CHARACTERISTIC_USER_DESCRIPTION特性】【每次写notify都会回复信息】【客户端配置描述符必须填写默认】
- 发布一个web service,可以通过ISBN获得图书的一些基本信息!
- 获得客户机信息的常用方法
- 在GridView控件中的RowCommand事件里获得行信息的方法
- 在Java中获得文件的描述信息
- 如何获取方法参数的描述信息
- 简单方法获得当前地址信息
- dede 调用栏目关键字,描述内容等SEO信息(PHP方法值得学习)
- 比较全的获得ip地理信息的几种方法小结
- Androin学习笔记二十一:wifi的简单使用方法----获得本机或主机信息
- yii2中获得getErrors()方法中的第一条报错信息
- 获得ip地理信息的几种方法【最全】
- 扩展方法:获取枚举的描述信息
- vc mfc代码中获得程序资源中版本信息的方法
- android 获取手机GSM/CDMA信号信息,并获得基站信息的方法
- 已知圆弧的一些信息,求得圆弧上中间点的坐标的方法(C++语言描述)
- C#使用钩子获得按键信息的方法
- C#使用Directoryinfo类获得目录信息和属性的方法