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
我有 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