好的我在我的网络服务中有一个WebMethod工作正常。 然后我想添加另一个我想要发送整个对象但是当我试图从Windows Form调用这个方法时,它的方法丢失了吗?
WebService代码:
{
[WebMethod]
public int getNumber(int n)
{
return n * n * 100;
}
[WebMethod]
public string GetValues(string value)
{
return "OK";
}
}
客户代码:
private void button1_Click_1(object sender, EventArgs e)
{
localhost.Service1 service2 = new localhost.Service1();
metadata detective = new metadata();
detective.CrimeID = txtCrimeID.Text;
detective.InvestigatorID = txtInvestID.Text;
detective.DataArtefactID = txtDataID.Text;
service2. **<== when I type here GetValues = "Menu.localhost.Service1 does not contain definition for GetValues"**
}
但如果直接在“service2”之后。我将开始键入get,然后方法getNumber将显示为可能的选择。我不明白为什么一种方法工作正常但另一种方法看起来不存在?
答案 0 :(得分:0)
修改Web服务后,更改将不会传播到您的winforms应用程序,直到您更新对它的引用。创建引用时,可用方法存储在服务的元数据中。
更新您的服务参考。