У меня есть dll для отчетов, который используется в ASP.NET (Windows Authentication) и проектах winforms.Иногда требуется имя пользователя, поэтому, если бы он работал в ASP.NET, он использовал бы:
System.Web.HttpContext.Current.User.Identity.Name;
и в Windows
WindowsIdentity.GetCurrent().Name
Теперь я пытаюсь перейти на .NET 4 ClientПрофиль, поэтому мне нужно избегать ссылки System.Web в отчетности DLL.Есть ли альтернативный способ получить имя пользователя Windows для, когда DLL работает в ASP.NET, который не будет использовать System.Web.Единственный способ избежать System.Web, который я сейчас вижу, - передать имя пользователя в качестве параметра, который будет непросто настроить в каждом отчете.