1

好的,我的 Web 服务中有一个 WebMethod,它工作正常。然后我想添加另一个我想发送整个对象的地方,但是当我试图从 Windows 窗体调用这个方法时,它说方法丢失了?

网络服务代码:

{ 
[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 将显示为可能的选择。我不明白为什么一种方法运行良好但另一种方法看起来不存在?

4

1 回答 1

0

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

更新您的服务参考。

于 2012-11-09T18:57:42.280 回答