从webservice获取数量

时间:2012-03-02 10:49:05

标签: c# web-services

我正在VS2010中开发一个涉及2个项目的解决方案。第一个项目是一个普通的Windows窗体应用程序,带有一个按钮,只要按下该按钮就会递增整数变量。另一个项目是一个简单的Web服务,它返回变量的值。我将计数器设置为公共和静态,如下所示:

public static int count = 0;

private void AddCountButton_Click(object sender, EventArgs e)
{
    count++;
}

public static int GetCount()
{
    return count;
}

另一个项目有这个方法:

[WebMethod]
public int GetCount()
{
    return MyApplication.Form1.GetCount();
}

但是,当调用上述方法时,它总是返回0.我希望有人会对这个问题有所了解。谢谢你,祝你有个美好的一天。

1 个答案:

答案 0 :(得分:3)

您的两个项目是作为两个不同的进程运行的。一个作为Windows窗体,另一个作为Web进程。 MyApplication.Form1中定义的计数不会在这两个进程之间共享。

@John,谢谢