Return 包含列表 <object> 的对象到 C# 中的 Web 客户端

Return object which contains List<object> to web client in C#

我有 JAX-WS Web 方法,returns 一个包含对象列表的对象。我正在尝试从 asp.net Web 客户端使用此方法。如何访问返回的对象?我应该关心原始 xml SOAP 响应吗? 谁能指出我应该在哪里寻找这个问题的解决方案?谢谢

这是我的网络方法:

@WebMethod(operationName = "searchPerson")
public People searchPerson(@WebParam(name = "ID") int ID) {
    People ppl = new People();
    List<Person> pDetails= ppl.getPersonDetails();
//my implementation
return ppl;

下面是肥皂回复:

<?xml version="1.0" encoding="UTF-8"?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Header/>
    <S:Body>
        <ns2:searchPersonResponse xmlns:ns2="http://People/" xmlns:ns3="http://xml.netbeans.org/schema/Person">
            <return>
                <ns3:person_details>
                    <ns3:id>10012</ns3:id>
                    <ns3:Name>Bob</ns3:Name>
                </ns3:person_details>
            </return>
        </ns2:searchPersonResponse>
    </S:Body>
</S:Envelope>

还有我的网络客户端:

namespace WebApplication1
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        protected void searchBtn_Click(object sender, EventArgs e)
        {
            LookupService.PeopleWSClient client = new LookupService.PeopleWSClient();
            LookupService.searchPersonResponse searchResponse = new LookupService.searchPersonResponse();
            client.searchPerson(Convert.ToInt32(searchTxt.Text));
        }
    }
}

我找到了解决办法。我只需要在我的客户端上实例化一个 web 服务对象。在此处找到有用的教程 Sending list from webservice and consume it in application, and related How to add web reference