首页 > 其他 > 详细

调用kbmMW服务端方法经验一则

时间:2020-08-29 18:53:34      阅读:52      评论:0      收藏:0      [点我收藏+]

基于kbmMW实作项目,难免要在服务端实现方法供客户端调用,在这里有条重要的经验分享。

假设服务端有个方法,并反回一个字符串。

Procedure TQueryService.ValidUser:string
begin
  ...
  result:=OK;
end;

上面服务端方法返回串OK,表示用户合法。

那客户端我们这样调用:

procedure TUser.ValidateUser(LoginCode, password: string);
var
    r: string;
begin
   ...
    r := c.Request(...);
    if (r = OK) then
    begin
         //用户合法
    end
    else
      ...
end;

正常情况下没有问题,应用会按预期执行。而一但因网路或其他问题,造成客户端请求不能正常执行,问题就来了:

c.Request返回的是个Variant,当不能正常执行时,会返回Variant类型的NULL,将之转换为一个string,会产生异常。

procedure TUser.ValidateUser(LoginCode, password: string);
var
    r: variant;
begin
   ...
    r := c.Request(...);
    if ((not VarIsNull(r)) and (r = OK)) then
    begin
         //用户合法
    end
    else
      ...
end;

 

调用kbmMW服务端方法经验一则

原文:https://www.cnblogs.com/kinglandsoft/p/13582492.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!