C# Web服务传递参数类
您好,我有一个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
[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();