2012-12-14 5 views
1

반환하는 목록에 매개 변수로 전달 된 객체가 포함되어 있는지 확인하기 위해 webmethod를 디버깅하고 싶습니다. 다음과 같이테스트 양식은 기본 유형이 매개 변수로 사용되는 메소드에만 사용 가능합니다.

내의 WebMethod은 다음과 같습니다

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

       return new List<Vehicle> { obj }; 

      } 

그것은 "시험 양식을 매개 변수로 기본 형식과 방법에 대해서만 사용할 수 있습니다"라고. 그래서 나는 그 방법에 의해 통과되고있는 것을 확인하기 위해 내가해야 할 변화가 무엇인지 알고 싶습니다.

> 후속 UP 질문

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; } 
    } 


} 
+2

일반적으로 문자열을 입력하고 모든 기본 유형을 입력하면 테스트 양식에서 Vehicle의 세부 정보를 캡처 할 수 없으므로이를 소비하는 방법을 찾아야합니다 서비스를 다른 테스트 응용 프로그램에서 가져 와서 실제로 모든 구성 요소를 채워 객체를 전달하십시오. – V4Vendetta

+0

@ V4Vendetta 코드의 편집 된 부분을 살펴보고 객체를 제대로 반환하는 지 확인하십시오. – Kasanova

답변

2

선언에있어서 위해 편집 코드는 양식에 입력 할 수있는 일이, 따라서 메시지 인 차량 객체를 기대하고있다. 양식에서 분명히 기본 유형 (int 등)을 입력 할 수 있습니다.

관련 문제