我正在C#中使用WebServices进行项目。我想问你,我如何给客户端的一个变量赋予一个值给Web服务?如何给WebService中的变量赋值?
例如: 在Web服务,我有一个变量和两个方法,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
是不是“真正的平等“但带有”假“!这意味着它没有执行此代码:obj.setVariable(true);
我的教授在课堂上说WebService现在是“完整的......”(但我听不清楚),他说你必须找到一种方法使网络服务“完全...”
有人可以帮助我吗?
他可能说有状态,而不是无国籍。 http://stackoverflow.com/questions/988819/stateful-webservice – flup 2013-05-04 18:51:37
不是一个好方法,只是为了学习目的:尝试'static bool var = false;'并且看到区别 – I4V 2013-05-04 18:57:29
这将是一个非常糟糕的方法,特别是对于学习的目的。 – 2013-05-04 18:58:04