Непонятно, что вы подразумеваете под сессией.WCF поддерживает четыре типа сеансов:
- Транспортный сеанс - для транспортного протокола, который поддерживает сеанс между сервером и клиентом.Например: Net.Tcp, Net.Pipe
- Надежный сеанс - поддержка надежной доставки заказа по ненадежному каналу, если запущены и клиент, и сервер
- Сеанс безопасности - клиент должен быть только аутентифицировандля первого вызова последующие вызовы аутентифицируются токеном сеанса.Этот сеанс также называется контекстом безопасности.
- Сеанс приложения - это имеет значение для параметров IsInitiating и IsTerminating контракта операции и экземпляра PerSession.Этот сеанс можно использовать, только если также используется какой-либо из предыдущих сеансов = его нельзя использовать в BasicHttpBinding, поскольку он не поддерживает сеанс транспорта, надежности и безопасности.
Все эти сеансыотносится к связи между одним клиентским прокси и одним экземпляром службы.Ничего другого из коробки не предусмотрено.Более того, здесь нет специального объекта сеанса.
Так чего же вы пытаетесь достичь?Собираетесь ли вы заменить сервисы ASMX, которые используют сессию ASP.NET?В этом случае проверьте этот образец .
Редактировать:
Идея получения одного идентификатора из первой службы и повторного использования этого идентификатора при последующих вызовах.Для нескольких служб следует называть корреляцию (одна большая деятельность / транзакция) или федерация (связанная с безопасностью), а не сессия.