0

C# で WebServices を使用してプロジェクトを作成しています。クライアントから Web サービスへの変数に値を渡すにはどうすればよいですか?

例: Web サービスには、変数と 2 つのメソッドがgetVariable()あります。setVariable(bool a);

bool var = false;

[WebMethod]
public void setVariable(bool a)
{
 var = a;
}

[WebMethod]
public bool getVariable()
{
 return var;
}

これが私の Web サービスの外観です (学習中なので単純です)。

私のクライアント: // クライアントで、Web サービスをサービス参照として追加し、次のコードを追加しました。

ServiceReference.ServiceSoapClient obj = new ServiceReference.ServiceSoapClient();


private void Form_Load(object sender, EventArgs e)
{
    obj.setVariable(true);
    label1.Text = obj.getVariable().ToString();
}

そして、フォームをロードするlabel1.Textと、「True」ではなく「False」と等しくなりません!! つまり、このコードは実行されませんでした:obj.setVariable(true); 私の教授はクラスで、WebService は現在「いっぱいです....」と言いました (しかし、よく聞こえませんでした)。 WebServices「フル...」

誰かが私を助けることができますか?

4

3 に答える 3

0

@I4V - 私の投稿にコメントしていただきありがとうございます。

変数staticの前に追加したところ、機能しました。bool

于 2013-05-07T17:55:30.373 に答える