Мне нужно создать securitytoken из полученного ответа (утверждение saml). Из того, что я читаю здесь и в Интернете, кажется, мне нужен класс SamlSecurityTokenHandler. Этот класс поддерживается в .net framework 4.5. Я выполняю 4.5.5. но я этот класс не находится в пространстве имен System.IdentityModel.Tokens. See msdn documentation Что может быть неправильным?отсутствует класс SamlSecurityTokenHandler in .net 4.5
ответ
Вам необходимо добавить ссылку на сборку System.IdentityModel
.
Спасибо за ответ. Я уже это сделал, я могу найти и использовать несколько классов (SamlAssertion, SamlSecurityToken), но не «SamlSecurityTokenHandler». –
@StevenCool Я попробовал его в VS2012 с .NET 4.5 и 4.5.1. 'System.IdentityModel.Tokens.SamlSecurityTokenHandler' находится в сборке' System.IdentityModel.dll, v4.0.0.0'. Был ли просмотр в браузере объектов? – Chris
Да, я посмотрел в браузере объектов: в списке классов у меня есть «SamlNameIdentifierClaimResource», затем «SamlSecurityToken», а затем «SamlSerializer». Но нет SamlSecurityTokenHandler. Я использую VS2010, но думаю, это не проблема. –
«Я бегу 4.5.5» - гм, нет, ты нет. Начиная с 4.5, были 4.5.1, 4.5.2 и 4.6. См. [Здесь] (https://msdn.microsoft.com/en-us/library/bb822049 (v = vs.110) .aspx). Поэтому, возможно, выработайте, с какими версиями вы работаете, как первый шаг. –