Вы можете получить доступ к HttpContext.Current
, включив AspNetCompatibility, предпочтительно через конфигурацию:
<configuration>
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
</configuration>
Это, в свою очередь, позволяет получить доступ к текущему пользователю: HttpContext.Current.User
- это то, что вы 'после, верно?
Вы даже можете применить AspNetCompatibility, украсив свой класс обслуживания дополнительным атрибутом:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
(в пространстве имен System.ServiceModel.Activation
.) Если этот атрибут присутствуетваш сервис не запустится, если не включена совместимость с AspNet!