2017-07-05 15 views
-3

私はオブジェクト/クラスのリストを入力パラメータとして受け入れるWebサービスを持っています。以下は私のWebサービスコードです:'System.Collections.Generic.List <DataToUpload>'から 'DataToUpload []'にエラーを変換できません

[WebMethod] 
     public string LoadContacts(List<DataToUpload> objData) 
     {..} 
public class DataToUpload 
     {...} 

私はWindowsのC#アプリケーションでこのWebサービスを使用する必要があります。

WebReferance.DataUploadToAltitude obj = new WebReferance.DataUploadToAltitude(); 
List<WebReferance.DataToUpload> cls_list = new List<WebReferance.DataToUpload>(); 
    .. 

    label1.Text = obj.LoadContacts(cls_list); 

このコードは、エラーは、以下に示す例外::私のWebサービスがリストを受け入れたとき

cannot convert from 'System.Collections.Generic.List<WindowsFormsApplication1.WebReferance.DataToUpload>' to 'WindowsFormsApplication1.WebReferance.DataToUpload[]' 

The best overloaded method match for 'WindowsFormsApplication1.WebReferance.DataUploadToAltitude.LoadContacts(WindowsFormsApplication1.WebReferance.DataToUpload[])' has some invalid arguments 

は、なぜそれが配列を受け入れて、次のように私はLoadcontactsメソッドを呼び出しましたか?

答えて

0

デフォルトでは、Webサービス呼び出しにリストを渡すことはできません。Webサービスがリスト<>(または任意のコレクション)を受け入れるか返すと、実際には配列が返されるか、配列を返します。プロジェクトにサービスを追加すると、コレクションタイプを変更できます。

単に配列に変換するか、webAPIやWCFなどの新しいテクノロジーを使用することをお勧めします。

関連する問題