第八十五章 方法关键字 - WebMethod
指定此方法是否为web method。仅适用于定义为web service或web客户端的类。
用法
要指定此方法是web方法,请使用以下语法:
Method name(formal_spec) As returnclass [ WebMethod ]
{ //implementation }
否则,省略此关键字或将单词Not放在关键字的前面。
详解
此关键字指定此方法作为web方法可用,并且可以通过SOAP协议调用。
重要:在大多数情况下,web方法应该是实例方法,而不是类方法。
默认
如果省略此关键字,则该方法不能作为web method使用。
生成的类
当将此关键字添加到方法并编译类时,类编译器将生成一个额外的类:Package.OriginalClass.MethodName。Package.OriginalClass是包含web方法的类,MethodName是web方法的名称。
例如,从类ROBJDemo.DocLiteralWS开始。然后添加一个名为add的方法。当将WebMethod关键字添加到该方法并进行编译时,类编译器将生成类ROBJDemo.DocLiteralWS.Add。
不要修改或直接使用这个生成的类; 仅供内部使用。
WSDL的关系
对于web服务,该关键字还会影响生成的WSDL,后者现在包含表示此web方法所需的附加元素。
