WCF中的参数错误

时间:2016-02-18 06:24:24

标签: wcf

我在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);

1 个答案:

答案 0 :(得分:2)

你的服务方法需要一个整数数组,其中你实际上从你的客户端发送单个整数。因为你的方法期望一种类型但你发送不同的东西,显然会抛出编译时错误。

你需要声明一个int数组

int[] no = new int[] { 3, 44, 44, 4441, 11 };

你应该把它传递给你的方法。

client.adder(no);