我在C#中创建了一个WCF服务我有没有重载方法的错误加法器需要5个参数请帮助。
控制台客户端
static void Main(string[] args)
{
Service1Client client = new Service1Client();
int Result = client.adder(3, 44, 44, 4441, 11);
}
在Service1.svc
中public int adder(params int[] no)
{
int total = 0;
for (int i = 0; i < no.Length; i++)
{
total +=no[i];
}
return total;
}
在IService1.cs
中[OperationContract]
int adder(params int[] no);
答案 0 :(得分:2)
你的服务方法需要一个整数数组,其中你实际上从你的客户端发送单个整数。因为你的方法期望一种类型但你发送不同的东西,显然会抛出编译时错误。
你需要声明一个int数组
int[] no = new int[] { 3, 44, 44, 4441, 11 };
你应该把它传递给你的方法。
client.adder(no);