Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web服务传递参数类_C#_Web Services_Parameters - Fatal编程技术网

C# Web服务传递参数类

C# Web服务传递参数类,c#,web-services,parameters,C#,Web Services,Parameters,您好,我有一个web服务,它有一个参数类 [WebMethod] public int Customers(Customer _customers) { Customer getCustomer = new Customer(); getCustomer.ID = _customers.ID; getCustomer.FirstName = _customers.FirstName; getCustomer

您好,我有一个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;
    }
现在我有一个C#控制台应用程序调用webservice

        ServiceReference1.WebService1SoapClient _client = new WebService1SoapClient();

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

        _client.Customers(_customers);
一个是
\u client.Customers(\u Customers)我有一个错误

“无法从'Customer'转换为'WRTC_BACKUPDB.servicerence1.Customer'”


客户端似乎有2个
Customer

改变

Customer _customers = new Customer();

应该解决这个问题,不过您还应该确定另一个
Customer
类来自何处

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


(同样从命名约定的角度来看,我也会将变量名更改为
\u customer

我只有一个customer类。
WRTC\u BACKUPDB.servicerence1.customer
servicerence1.WebService1SoapClient.Customers(…)
所期望的类型。如果客户
Customer
是这种类型,则不会收到错误。还请注意我在实例化
WRTC\u BACKUPDB.servicerence1.Customer
时的编辑w.r.t var/full类型。
var _customers = new WRTC_BACKUPDB.ServiceReference1.Customer();