2

Web メソッドをデバッグして、返されたリストにパラメーターとして渡されたオブジェクトが含まれているかどうかを確認したいと考えています。

私のウェブメソッドは次のとおりです。

[WebMethod]
       public List<Vehicle> GetCustomerList(Vehicle obj)
            {
                //List<Vehicle> newL = new List<Vehicle> { obj };

                return new List<Vehicle> { obj };

            }

「テストフォームは、プリミティブ型をパラメーターとして持つメソッドでのみ使用できます」と書かれています。SO メソッドによって渡されるものを確認できるようにするために、どのような変更を加える必要があるかを知りたいです。

> フォローアップの質問のために編集されたコード

public class Service1 : System.Web.Services.WebService
    {

   [WebMethod]
             public List<Vehicle> GetCustomerList(Vehicle vehi)
            {
                List<Vehicle> newL = new List<Vehicle> { vehi };
                return new List<Vehicle> { vehi };

            }

            [WebMethod]
            public void simpleCase()
            {
                Vehicle obj = new Vehicle();
                obj.VehicleID = "KL-9876";
                obj.VehicleType = "Nissan";
                obj.VehicleOwner = "Sanjiva";
                GetCustomerList(obj);
            }
    }



    public class Vehicle
    {
        public string VehicleID { get; set; }
        public string VehicleType { get; set; }
        public string VehicleOwner { get; set; }
    }


}
4

2 に答える 2

3

宣言されたメソッドは Vehicle オブジェクトを想定していますが、これはフォームに入力できないため、メッセージです。フォームでは、明らかにプリミティブ型 (int など) のみを入力できます。

于 2014-11-13T21:13:36.737 に答える