Я в основном справляюсь с этим одним из двух способов.
1) Используйте элемент управления ASP.NET Silverlight. Когда серверный элемент управления загрузится, захватите текущее имя пользователя с помощью HttpContext.Current.User.Identity.Name и отправьте его как InitParam в элемент управления silverlight.
2) Мне обычно нужно только имя пользователя, когда я перезваниваю на сервер. Если службе требуется проверка подлинности Windows, вы можете просто вызвать HttpContext.Current.User.Identity.Name внутри службы, чтобы получить имя пользователя