![](/img/trans.png)
[英]why the web service call from asp.net c# application returns null?
[英]C# Web Service returns objects as null from WinForms application
我从Web服务返回一个数组,如下所示:
[WebMethod]
public Test_UserData[] GetLimitUsers(int min, int max)
{
return UserServiceLayer.GetLimitUsers(min, max);
}
如果我从浏览器中调用此Web服务,则会按预期显示XML格式的数组和内容。
然后,我将Web参考添加到winforms项目中。 在我的裸露环境中,我有两个以相同方式连接的其他Web服务,这些服务返回普通的旧对象,并且它们可以正常工作。
UserWS.UserWS userWebService = new UserWS.UserWS();
Test_UserData[] testUserData = userWebService.GetLimitUsers(1, 2);
但是,当我调用此Web服务时,我得到了预期的对象数量,但所有字段均为null,布尔值为false(与Arrays,Lists和ienumerable相同的行为)。
有人可以解释为什么我得到了正确的对象,但它们都被“消灭了”吗?
编辑:
<Test_UserData>
<Id_ValueIncluded>true</Id_ValueIncluded>
<Id>
<Value xmlns="http://www.blah.co.uk/JamesTest/Data/">100001</Value>
<References xmlns="http://www.blah.co.uk/JamesTest/Data/"/>
</Id>
<ExtensionData_ValueIncluded>true</ExtensionData_ValueIncluded>
<Password_ValueIncluded>true</Password_ValueIncluded>
<Password>h</Password>
<UserName_ValueIncluded>true</UserName_ValueIncluded>
<UserName>h</UserName>
<OutputData>
<Type_ValueIncluded>true</Type_ValueIncluded>
<Type>Test_User</Type>
</OutputData>
</Test_UserData>
最后,将asmx文件与winforms一起使用时,这是一个名称空间问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.