我想调试我的网络方法以查看返回列表是否包含已作为参数传递的对象。
我的web方法如下:
[WebMethod]
public List<Vehicle> GetCustomerList(Vehicle obj)
{
//List<Vehicle> newL = new List<Vehicle> { obj };
return new List<Vehicle> { obj };
}
它说“测试表单仅适用于以原始类型作为参数的方法”。所以我想知道我需要进行哪些更改才能检查该方法传递的内容。
> 后续问题的编辑代码
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; }
}
}
最佳答案
声明的方法需要一个 Vehicle 对象,这是您不能输入到表单中的东西,因此是消息。在表单中,您显然只能输入原始类型(int 等)
关于c# - 测试形式仅适用于以原始类型作为参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13876855/