繁体   English   中英

C#Web服务从WinForms应用程序返回对象为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM