c#-Web服务传递参数类

您好,我有一个带有参数类的Web服务

    [WebMethod]
    public int Customers(Customer _customers)
    {

        Customer getCustomer = new Customer();
        getCustomer.ID = _customers.ID;
        getCustomer.FirstName = _customers.FirstName;
        getCustomer.LastName = _customers.LastName;

        return 0;
    }

现在我有一个调用Web服务的C#控制台应用程序

        ServiceReference1.WebService1SoapClient _client = new WebService1SoapClient();

        Customer _customers = new Customer();
        _customers.ID = 1;
        _customers.FirstName = "FirstName";
        _customers.LastName = "LAstName";

        _client.Customers(_customers);

一个_client.Customers(_customers);我有一个错误

“cannot convert from ‘Customer’ to ‘WRTC_BACKUPDB.ServiceReference1.Customer'”

解决方法:

看来您在客户端有2个Customer类

改变中

Customer _customers = new Customer();

var _customers = new WRTC_BACKUPDB.ServiceReference1.Customer();

应该解决此问题,尽管您还应该确定其他Customer类来自何处.

添加服务引用时,控制台客户端可能既有向导创建的代理客户类,又有直接引用服务器程序集上使用的原始客户类的代理.如果希望在客户端和服务器之间共享同一类,则可以在“服务参考”向导中选择重用类型.

(同样从命名约定的角度来看,我还将变量名称更改为_customer)

上一篇:javascript-如何获取express.js中的所有参数(发布/获取/等)


下一篇:枚举类型作为构造函数中的参数