webservice调用时参数变为null

郭大侠_ 2010-05-10 06:01:52
总述:web方法参数中有一个对象,ref类型的,调用前不为null,调用后就为null,哪位有经验的帮我看看为什么。
类定义:
UserInfomation对象
[Serializable]
public class UserInfomation
{
private int _UserId;
private string _UserName;
private int _CompanyId;
private string _CompanyType;
private string _CompanyShortName;
private string _Password;
private int _result_code;
private string _result_remark;

public int UserId
{
get { return _UserId; }
set { _UserId = value; }
}
public string UserName
{
get { return _UserName; }
set { _UserName = value; }
}
public string CompanyType
{
get { return _CompanyType; }
set { _CompanyType = value; }
}
public int CompanyId
{
get { return _CompanyId; }
set { _CompanyId = value; }
}
public string CompanyShortName
{
get { return _CompanyShortName; }
set { _CompanyShortName = value; }
}
public string Password
{
get { return _Password; }
set { _Password = value; }
}



public int Result_Code
{
get { return _result_code; }
set { _result_code = value; }
}



public string Result_Remark
{
get { return _result_remark; }
set { _result_remark = value; }
}

public UserInfomation()
{ }

}


web方法定义:
[WebMethod]
[XmlInclude(typeof(UserInfomation))]
public int GetMsgCountByType(string strdate, ref DataTable dt, ref UserInfomation usrinfo)

调用:
public ManageWs.UserInfomation iUserInfo = new ManageWs.UserInfomation();
在这里之前 iUserInfo还不等于null
int result1 = ws.GetMsgCountByType(strDate, ref dt1,ref iUserInfo);
这句中iUserInfo就为null,请问为什么?

...全文
205 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
monkeyking1987 2010-08-29
  • 打赏
  • 举报
回复
这问题奇怪.把WS服务重新建立并测试一下也许就好了.
遇到过.
比较烦人的
jsdwangbing 2010-05-11
  • 打赏
  • 举报
回复
是不是你传参的是按引用传递有问题(ref)

郭大侠_ 2010-05-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ly302 的回复:]
引用楼主 gsh945 的回复:
调用:
public ManageWs.UserInfomation iUserInfo = new ManageWs.UserInfomation();
在这里之前 iUserInfo还不等于null


new 之后就是一个新的对象了,应该是空的了
[/Quote]

不对,new之后不为null,单步调试时,一进入webservice方法代码内就变成null了.
皇城龙三 2010-05-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 gsh945 的回复:]
调用:
public ManageWs.UserInfomation iUserInfo = new ManageWs.UserInfomation();
在这里之前 iUserInfo还不等于null
[/Quote]

new 之后就是一个新的对象了,应该是空的了

12,166

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧