2

嗨,我刚开始学习 WCF,遇到了一个我不明白的错误。

这个方法返回一个错误说:

“PersonKlient.ServiceReference1.PersonTjenesteGrensesnitt.searchAge(int)' 的最佳重载方法匹配有一些无效参数”

这是代码

   private void button3_Click(object sender, EventArgs e)
    {
        var personer = _tjeneste.searchAge(textBox2.Text);

        listBox1.Items.Clear();
        foreach (var person in personer)
        {
            listBox1.Items.Add(person.Fornavn + " " + person.EtterNavn);
        }
    }

但是,调用的方法应该采用 String 参数。不是整数。

        public List<Person> searchAge(String age)
    {
        List<Person> result = new List<Person>();
        int numAge = Convert.ToInt32(age);

        foreach (Person person in personer)
        {
            if (person.Alder == numAge)
                result.Add(person);
        }
        return result;
    }

为什么我会收到此错误?

4

1 回答 1

4

您是否更改了服务(将参数从 更改intstring)但没有重新生成代理代码?那肯定会解释它 - 重新生成服务引用,一切都应该很好。

于 2012-04-05T12:33:45.157 回答