В моем случае это так.

я есть отчет dll, который используется в ASP.NET (Windows Authentication) и проектах winforms. Иногда ему нужно имя пользователя, поэтому, если бы он работал в ASP.NET, он использовал бы:

System.Web.HttpContext.Current.User.Identity.Name;

и в окнах

WindowsIdentity.GetCurrent().Name

Сейчас я пытаюсь перейти на .NET 4 Client Profile, поэтому мне нужно избегать ссылки System.Web в dll для отчетов. Есть ли альтернативный способ получить имя пользователя Windows для, когда DLL работает в ASP.NET, который не будет использовать System.Web. Единственный способ избежать System.Web, который я сейчас вижу, - передать имя пользователя в качестве параметра, который будет непросто настроить в каждом отчете.

Ответы на вопрос(4)

Ваш ответ на вопрос