我正在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