Я разрабатываю решение в VS2010, которое включает в себя 2 проекта. Первый проект - это обычное приложение с формой окна с кнопкой, которая при каждом нажатии увеличивает целочисленную переменную. Другой проект - это простая веб-служба, которая возвращает значение переменной. Я установил счетчик, как государственные и статическими следующим образом:Получить счет от webservice
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. Я надеялся, что кто-то прольет свет на эту тему. Спасибо и хорошего дня.
Ваши два проекта работают как два разных процесса. Один - как форма окна, а другой - как веб-процесс. Счет, определенный в вашем MyApplication.Form1, не разделяется между этими двумя процессами. – Tung
@Tung: вы должны написать это как ответ. –
Почему вы (быстро) используете веб-службы ASMX? Это устаревшая технология и не должна использоваться для новой разработки. –