我這是在Visual Studio中開發了以下簡單的WCF庫2008
運行時調用該WCF服務我得到以下情形假值WCFTestClinet/JavaScript的(使用SOAP):
1. GetNumber - >輸出:「你的號碼是0」
2. SetNumber - > No output
3. GetNumber - > output:「你的號碼是0」而不是輸出:「你的號碼是8」!
任何人都可以解釋爲什麼會發生這種情況,我該如何解決它?
感謝爲什麼WCF服務每個請求返回一個錯誤的值?
public class Service1 : IService1
{
private int Number;
public string GetData(int value)
{
return string.Format("You entered: {0}", value);
}
public CompositeType GetDataUsingDataContract(CompositeType composite)
{
if (composite.BoolValue)
{
composite.StringValue += "Suffix";
}
return composite;
}
public string GetNumber()
{
return string.Format("Your number is : {0}", Number);
}
public void SetNumber()
{
Number = 8;
}
}
到服務的每個調用創建因此號碼總是重新初始化服務1的新實例。一個'快速'的解決方案將標記爲靜態數字... – Eric