В последнее время мы часто разрабатываем решения на основе WCF и столкнулись с проблемой доступа к Session, Request, Response. Это решается добавлением параметров в web.config
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled=”true” />
</system.serviceModel>
и атрибута в сам сервис
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
Более подброная информация по адресу http://msdn.microsoft.com/en-us/library/aa702682.aspx