2012-04-05 61 views
2

嗨我剛開始學習WCF,我遇到了一個我不明白的錯誤。C#重載的方法錯誤

這個方法返回一個錯誤說:

的最佳重載的方法匹配 「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

您是否更改了服務(將參數從int更改爲string)但未重新生成代理碼?那肯定會解釋它 - 重新提供服務參考,並且一切都應該很好。

+0

我也是Visual Studio的新手,所以你能告訴我如何重新生成引用嗎? – SvennK 2012-04-05 12:36:21

+1

@SvennK右鍵單擊引用並從上下文菜單中選擇「更新Web /服務引用」。 – 2012-04-05 12:37:50