2

こんにちは、WCF の学習を始めたばかりで、理解できないエラーが発生しました。

このメソッドは、次のエラーを返します。

"PersonKlient.ServiceReference1.PersonTjenesteGrensesnitt.searchAge(int)' has some invalid arguments" に最適なオーバーロードされたメソッドの一致

ここにコードがあります

   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 引数を取ることになっています。int ではありません。

        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

サービスを変更 (パラメーターを から に変更int)しましstringたが、プロキシ コードを再生成していませんか? それは確かにそれを説明するでしょう-サービス参照を再生成し、すべてがうまくいくはずです。

于 2012-04-05T12:33:45.157 に答える