WCF просрочен токен? - PullRequest
       2

WCF просрочен токен?

0 голосов
/ 14 марта 2010

Я использую wshttpbinding в своем сервисе Config и безопасности сообщений. Мое приложение работает нормально, но через 10 или 20 минут, когда клиент вызывает какой-либо метод обслуживания, возникает исключение, поскольку срок действия моего маркера безопасности истекает, а соединение не может работать.

Одним из решений является воссоздание соединения для создания нового токена (но я не могу использовать это, потому что мой сервис содержит datacontext, и если я заново создаю сервис, datacontext будет новым).

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

Ответы [ 2 ]

0 голосов
/ 24 апреля 2010

Лучшее решение - заново создать ваше соединение в каждом вызывающем сервисном методе.Но в моем положении я не могу использовать это, потому что наша платформа создает особую проблему.Даже с моей Специальной проблемой я использую это решение со Специальным Трюком.И для последнего использования Try-Catch и обработать исключение, выданное службой.

С особой благодарностью от "Shiraz Bhaiji"

0 голосов
/ 14 марта 2010

Я предполагаю, что когда вы говорите datacontext, вы имеете в виду Enitity Framework datacontext.

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

Взгляните на WCF Data Services http://msdn.microsoft.com/en-us/data/bb931106.aspx

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