指定此方法是否为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
。
不要修改或直接使用这个生成的类; 仅供内部使用。
对于web服务
,该关键字还会影响生成的WSDL
,后者现在包含表示此web方法
所需的附加元素。
指定是否为抽象参数。
要指定该参数是抽象的,请使用以下语法:
Parameter name As parameter_type [ Abstract ] = value ;
否则,忽略该关键字或将Not
放在该关键字之前。
抽象参数的行为就像没有定义一样。但是,用户可以为文档目的定义抽象参数,并强制在子类中定义此参数的签名。
如果省略此关键字,则参数不是抽象的。
在Studio中指定此参数的用户接口约束。
要为此参数指定用户接口约束,请使用以下语法:
Parameter name As parameter_type [ Constraint = "constraint" ] = value ;
其中constraint
是Studio
使用的字符串。
Studio Inspector使用约束值为参数提供输入验证。 它的值不会被类编译器使用或强制使用。
这个关键字与Flags
关键字一起工作。
例如,如果Flags
被设置为ENUM
,那么Constraint
应该是一个用逗号分隔的可能参数值列表。
Parameter MYPARM [ Constraint = "X,Y,Z", Flags = ENUM ] = "X";
指定此参数已弃用。 这个关键字会被类编译器忽略,它仅仅提供了一个可读的指示参数已弃用的指示符。
要指定该参数已弃用,请使用以下语法:
Parameter name As parameter_type [ Deprecated ] = value;
否则,忽略该关键字或将Not
放在该关键字之前。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有