asp.net WebService 调用问题 80
我有个asp.net程序,在调用WebService的方法时,传递了一个对象,这个对象里面有2个属性,一个是简单属性(publicstringName{get;set;}...
我有个asp.net程序,在调用WebService的方法时,传递了一个对象,
这个对象里面有2个属性,一个是简单属性(public string Name{get;set;}),一个是复杂属性
public List<string> StrList
{
get{
List<Str> strlist = new List<Str>()
{
new Str(){ Pro ="this is Str" + this.Name },
new Str(){ Pro ="this is Str111" + this.Name }
}
return strlist;
};
}
然后再添加Webservice 引用,
创建实例,调用方法
com.WebService api = new com.WebService();
com.Test test = new com.Test();
test.Name="my name is tom";
asp.HelloWorld(test);
在调用HelloWorld的时候,StrList这个属性会去初始化,调用this.Name属性,然而Name属性是Null值,
但是 我在调用之前,有传值的。
webservice方法如下:
[WebMethd]
public string HelloWorld(Test test)
{
return test.Name;
}
请问这是什么问题? 展开
这个对象里面有2个属性,一个是简单属性(public string Name{get;set;}),一个是复杂属性
public List<string> StrList
{
get{
List<Str> strlist = new List<Str>()
{
new Str(){ Pro ="this is Str" + this.Name },
new Str(){ Pro ="this is Str111" + this.Name }
}
return strlist;
};
}
然后再添加Webservice 引用,
创建实例,调用方法
com.WebService api = new com.WebService();
com.Test test = new com.Test();
test.Name="my name is tom";
asp.HelloWorld(test);
在调用HelloWorld的时候,StrList这个属性会去初始化,调用this.Name属性,然而Name属性是Null值,
但是 我在调用之前,有传值的。
webservice方法如下:
[WebMethd]
public string HelloWorld(Test test)
{
return test.Name;
}
请问这是什么问题? 展开
2个回答
追问
我的问题是,在Webservice中 用到一个类,然后这个类里面有2个属性,一个简单属性,一个复杂属性,复杂属性呢,又去用到了这个简单属性, 在调用Webservice的时候,这个复杂属性用到的简单属性没有值!;当然再不通过Webservice调用的时候是没有问题,就是在我的项目里直接new这个webservice类的实例。
http://q.cnblogs.com/q/52587/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询