您好,我有一个带有参数类的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)