我正在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.我希望有人会对这个问题有所了解。谢谢你,祝你有个美好的一天。
答案 0 :(得分:3)
您的两个项目是作为两个不同的进程运行的。一个作为Windows窗体,另一个作为Web进程。 MyApplication.Form1中定义的计数不会在这两个进程之间共享。
@John,谢谢