1

これを聞かなければならないのはばかみたいですが、Webサービスの呼び出しからリストボックスに番号を出力するのに苦労しています。リストボックス内に「Task2.wsCall.Service1SoapClient」と書かれているだけです。1、2、3などの線に沿って何かを期待するのに対し、Webサービスにはこれしか含まれていません。

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class Service1 : System.Web.Services.WebService
{

    [WebMethod]
    public int getNumber(int n)
    {
        return n * n * 100;
    }
}

だから、私はこれを完全に間違っている可能性があります。手伝ってくれた人に感謝します、ここに私のコードがあります:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void btnPress_Click(object sender, EventArgs e)
    {
        try
        {
            for (int i = 1; i < 21; i++)
            {
             wsCall.Service1SoapClient CallWebService = new wsCall.Service1SoapClient();
             lstBox.Items.Add(CallWebService);

                //lstBox.Items.Add(i);

            }
        }
        catch (Exception)
        {
            MessageBox.Show("Exception caught.");
        }
    }
}
4

2 に答える 2

0

メソッドを呼び出していないようです。これを試してください。

for (int i = 1; i < 21; i++)
      {
        wsCall.Service1SoapClient CallWebService = new wsCall.Service1SoapClient();

        lstBox.Items.Add(CallWebService.getNumber(i));
      }
于 2012-10-29T12:19:41.490 に答える
0

このように変更されたコード

  public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnPress_Click(object sender, EventArgs e)
        {
            try
            {
                for (int i = 1; i < 21; i++)
                {
                 wsCall.Service1SoapClient CallWebService = new wsCall.Service1SoapClient();
                 lstBox.Items.Add(CallWebService.getNumber(i).toString());


// Changed Code Like this


                    //lstBox.Items.Add(i);

                }
            }
            catch (Exception)
            {
                MessageBox.Show("Exception caught.");
            }
        }
    }
于 2012-11-29T12:44:14.577 に答える