这很尴尬,试图自己找到解决方案,但我真的缺乏知识,我无法做到,所以我在这里发布我的问题。
当我调用我的服务时,我的 wcf 服务返回此值
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetProcessLocationsResponse xmlns="http://tempuri.org/">
<GetProcessLocationsResult >
<a:ProcessLocationData>
<a:Id>1</a:Id>
<a:Name>IL</a:Name>
</a:ProcessLocationData>
<a:ProcessLocationData>
<a:Id>2</a:Id>
<a:Name>MD</a:Name>
</a:ProcessLocationData>
<a:ProcessLocationData>
<a:Id>3</a:Id>
<a:Name>NY</a:Name>
</a:ProcessLocationData>
</GetProcessLocationsResult>
</GetProcessLocationsResponse>
</s:Body>
</s:Envelope>
在我的服务类中我写了这个方法
public Array GetProcessLocations()
{
return this.GetSoapServiceClient().GetProcessLocations().ToArray();
}
public List<ProcessLocationData> GetProcessLocationsOnlyName()
{
return this.GetSoapServiceClient().GetProcessLocations().ToList();
}
我在我的 xyz.class 中调用此服务,如下所示
Array GetProcLocation= new GatewayService().GetProcessLocations();
这会返回整个对象,例如 ID 和 Name
但我试图通过调用“GetProcessLocationsOnlyName”方法仅获取名称
我试图像下面那样做
array ProcName= ProcessLocationData.Name
应该返回服务中的所有名称,例如数组中的 (IL,MD,NY),但我根本看不到 ProcessLocationData。
以另一种方式,我试图拆分数组(GetProcLocation)并仅获取名称并添加到新数组中?这有意义吗?
请有人引导我走上正确的道路。在此先感谢。