Я звоню в службу WCF из приложения ASP.NET.Из этого я получаю доступ к службе WCF с помощью WSHTTPBinding.Я могу получить текущего пользователя от HttpContext.Current.User.Identity.Name
.Я хочу иметь возможность передать это в WCF (без использования обычного заголовка - , конечно, , есть правильный способ сделать это.) Это должно быть удостоверение в HttpContext.Current.User.Identity.Name
, а не WindowsIdentity.GetCurrent().Name
, так какэта служба может использоваться из приложений ASP.nET, которые используют проверку подлинности с помощью форм или Windows.Из того, что я понимаю, оно должно появиться в ServiceSecurityContext.Current.PrimaryIdentity.Name
.Я искал целую вечность, чтобы попытаться найти ответ на этот вопрос, но пока не нашел его.