Служба WCF не возвращает текущие значения? - PullRequest
0 голосов
/ 04 октября 2009

Я использую VB.NET, 3.5 Framework.

Я создал службу WCF, работающую как консольное приложение. Он выполняет прослушивание событий для моего механизма рабочего процесса.

Второе приложение, которое я пытаюсь сделать, - это WinForm, который может отслеживать службу и возвращать мне текущие состояния рабочих движка.

Я могу нормально подключиться к сервису, и я проверил, что для моего сервиса установлены значения, когда я выполняю его ... однако, когда мой монитор выполняет вызов в сервис, я возвращаю значения, как будто это не бегать? (Значения по умолчанию, а не текущие значения)

Есть идеи, что не так? Мой WFE является многопоточным, поэтому мне было интересно, нужно ли мне сделать интерфейс службы одноэлементным шаблоном, но прежде чем я это сделаю, я не уверен, что мне не хватает чего-то еще, что должно быть легко?

Если я прокручиваю свой монитор до вызова службы, он даже попадает в код моей службы, но опять-таки переменные и объекты не показывают свое текущее состояние.

1 Ответ

2 голосов
/ 04 октября 2009

Вы упомянули, что второму приложению поручено «следить за сервисом и возвращать мне текущие данные о работниках двигателя».

Как ваш сервис сохраняет состояние? Как правило, службы WCF для каждого вызова доступны только при активации и утилизируются после обработки запроса.

Что такое состояние и как оно сохраняется между вызовами? Вы используете экземпляр службы Singleton? Или вы запрашиваете состояние из постоянного хранилища, такого как база данных, по запросу?

Я не совсем понимаю, что вы пытаетесь сделать здесь, правда.

Марк

...