1

OK、Web サービスに 1 つの WebMethod があり、正常に動作しています。次に、オブジェクト全体を送信したい場所に別のものを追加したかったのですが、Windows フォームからこのメソッドを呼び出そうとすると、メソッドが見つからないと言われていますか?

Web サービス コード:

{ 
[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つの方法は正常に機能しているのに、別の方法は存在しないように見えるのはなぜですか?

4

1 に答える 1

0

Web サービスを変更した後、参照を更新するまで変更は winforms アプリケーションに反映されません。使用可能なメソッドは、参照の作成時にサービスのメタデータに格納されます。

サービス参照を更新します。

于 2012-11-09T18:57:42.280 に答える