wcf и сессию asmx переписать с помощью Silverlight - PullRequest
1 голос
/ 13 апреля 2011

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

Каков наилучший способ заменить сеанс с использованием WCF, который не привязывает меня к IIS при перезаписи?

Сначала я был счастлив из-за wsHttpBinding. Тогда я прочитал, что Silverlight не может использовать это, и мне было грустно.

Как это можно сделать.

1 Ответ

0 голосов
/ 13 апреля 2011

Нехорошо.Я думаю, что Silverlight не поддерживает привязку на основе http, которая позволила бы вам создать службу WCF с отслеживанием состояния.Вы можете создать службу WCF с сохранением состояния с привязкой net.tcp, которая поддерживается в Silverlight 4.

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

Вы можете использовать WCF со старым сеансом http (какasmx) но я не уверен, что это работает за пределами IIS.Использование WCF с http-сессией означает понижение WCF до asmx.

...