gpt4 book ai didi

c# - Web 服务传递参数类

转载 作者:行者123 更新时间:2023-11-30 16:13:12 24 4
gpt4 key购买 nike

您好,我有一个具有参数类的 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 类的来源。

可能是控制台客户端在添加Service Reference时既有向导创建的代理Customer类,也直接引用了原来的服务器程序集上使用的 Customer 类。如果您希望在客户端和服务器之间共享同一个类,可以在服务引用向导中选择重用类型。

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

关于c# - Web 服务传递参数类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com