构建器 (Builder) 的引用
本示例涉及如下构建器:
Method builder:用来创建 Web Service 所要完成的业务逻辑。
Schema builder:用来定义 Web Service 输入参数的数据结构。
Web Service Enable Builder:此 Builder 是 Web Service 的核心构建器,通过此 Builder 来暴露在 Model 中用 Method builder 定义的一个方法或多个方法为 Web Service 的接口方法。
(一)Method Builder
在 WebServiceModel 中新建一个 Method Builder, 如图 4
图 4. Builder 构建器
点击图中的增加 builder 按钮 ( 如图 4 中的红圈处 ),打开 Builder 引导器, 如图 5
图 5. Builder 引导器
如图所示,在 Builder type 中选择 Method,然后点击 OK 按钮,打开 Method Builder 编辑器, 如图 6
图 6. Method Builder 编辑器
如图所示:
(1) 在 Name 中输入方法名称 getQueryResult
(2) 在 Arguments 中输入参数名称 inputstr,并选择参数的数据类型为 IXml
(3) 在 Return Type 中选择返回值类型为 IXml
(4) 在 Method Body 中输入方法体,代码如 清单 1 所示,然后点击 Apply 按钮,保存此方法。
清单 1.
IXml result =null ; //define result value
try{
//use wpf API to initialize result.
result = XmlUtil.parseXml("<result><value></value></result>");
String target_str = "Hello,";//define String target_str to be disposed
if (inputstr!=null){
String param = inputstr.getText("query/arguments");//get arguments value
target_str = target_str+param; //merge target_str;
result.setText("result/value",target_str);//put merged target_str value into result
}
}catch(Exception e){
e.printStackTrace();
}
return result;