WebMethod不活动/可见?

时间:2012-11-09 18:42:48

标签: c# web-services webmethod

好的我在我的网络服务中有一个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将显示为可能的选择。我不明白为什么一种方法工作正常但另一种方法看起来不存在?

1 个答案:

答案 0 :(得分:0)

修改Web服务后,更改将不会传播到您的winforms应用程序,直到您更新对它的引用。创建引用时,可用方法存储在服务的元数据中。

更新您的服务参考。