c# - 测试形式仅适用于以原始类型作为参数的方法

标签 c# asp.net web-services asmx

我想调试我的网络方法以查看返回列表是否包含已作为参数传递的对象。

我的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/

相关文章:

c# - 来自 Javascript 的 ASMX Web 服务

ios - 分别通过alamofire调用web服务

c# - 如何从 ListView 中获取记录

c# - 如何声明值为字符串数组的 DefaultValue 属性?

c# - 如何使用 lambda 表达式进行验证以验证某个小时是否为某个 "type"(必须为 hh :00 or hh:30)

c# - 在页面加载时以不同的顺序显示 html 链接

c# - 如何将 float 转换为时间?

c# - 如何将 ModelBinders 与存储在 OwinContext 中的 DbContext 一起使用?

c# - 自定义 ASP.NET Web API 帮助页面的 "Resource Description"部分

java - 如何发布我自己的类型化 WSDL?