wcf и asp.net связь - PullRequest
       1

wcf и asp.net связь

0 голосов
/ 22 марта 2011

Я создаю сайт.У него есть две веб-страницы.Я пытаюсь передать значение между двумя страницами, используя wcf ..

WCF имеет две функции

static int a;
void send(int b)
  {
    a=b;
  }
int get()
  {
    return a;
  }

class1 создает объект для wcf (скажем, w) и вызывает w.send (5)

class2 создает объект для wcf (скажем, w1) и вызывает a = w1.get ()

Но значение, измененное class1, не отражается в class2 ..

Ответы [ 3 ]

0 голосов
/ 22 марта 2011

Хотя это статическая переменная, но когда вы создаете новый объект, он будет ссылаться только на этот конкретный объект.Поэтому, когда вы устанавливаете значение одной переменной для одного объекта и получаете значение из другого объекта, это не даст правильного значения.Так что

w.send(5)
a= w1.get()

не сработает.

0 голосов
/ 22 марта 2011

Как вы размещаете свой сервис?

Если ваш сервис размещен в IIS, вполне возможно, что приложение было перезагружено между двумя вызовами.В этом случае домен приложения воссоздается, и статические члены теряют свои значения.

0 голосов
/ 22 марта 2011

По своей природе WCF не имеет состояния. То, что делает w.send (5), неизвестно w1.get (), так как оба вызова рассматриваются как отдельные вызовы.

Либо вы сохраняете данные в каком-либо государственном механизме, таком как (таблица или файл), либо поведение соответствует ожидаемому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...