這是很尷尬的,試圖找到自己的解決方案,但真正缺乏知識我無法去,所以我張貼我的問題在這裏。堅持打電話給WCF對象
我的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和名稱
,但我試圖通過調用「GetProcessLocationsOnlyName」的方法來獲得唯一的名稱
我試圖做類似下面
array ProcName= ProcessLocationData.Name
應該像(IL,MD的服務回報所有的名字,NY)在陣列中,但我無法使 完全看到ProcessLocationData。
另一種方式,我試圖分裂數組(GetProcLocation),並只獲取名稱並添加到新的數組?這有意義嗎?
請有人引導我進入正確的道路。提前感謝。
okie終於拆分了數組,並從變量中獲得了名稱來解決我的問題。謝謝全部 – Usher