2014-09-04 111 views

回答

1

返回的值從obterPacotePosicoes爲空。嘗試使用??運算符並提供默認的空數組。

List<wsSascar2.pacotePosicao> lista = 
    (w2.obterPacotePosicoes("user", "password", 0) 
    ?? new wsSascar2.pacotePosicao[0]) 
     .ToList(); 

由於ToList無法在源參數上接受空值。

ArgumentNullException source is null。

+0

感謝效率。幫助了很多,我認爲這是問題所在。我將聯繫負責web服務的人員。 – 2014-09-04 11:58:46

+0

以下是一些linq代碼示例,它們會給你一個參數null異常: – 2015-08-28 18:40:02

+0

'List myList = null;你從這個對象上執行的任何linq語句都會拋出一個參數爲空的異常: myList.ToList(); myList.GroupBy(m => m.Id); myList.Count(); myList.Where(m => m.Id == 0); myList.Select(m => m.Id == 0); // etc ...' – 2015-08-28 18:46:29

0

我認爲服務返回null。 嘗試下面的代碼響應

wsSascar2.SasIntegraWSClient w2 = new wsSascar2.SasIntegraWSClient(); 
List<wsSascar2.pacotePosicao> lista = new List<wsSascar2.pacotePosicao>(); 
var result = w2.obterPacotePosicoes("user", "password", 0); 
if(result != null) 
    lista = result.ToList(); 
+0

感謝您的迴應。幫助了很多,我認爲這是問題所在。我將聯繫負責web服務的人員。 – 2014-09-04 11:58:01

相關問題