Это не так просто.Проблема заключается в том, что пользовательский UserNamePasswordValidator вызывается до AuthorizationPolicy.Evaluate () и где-то посередине, WCF инициализирует сам Thread.CurrentPrincipal.Я попытался установить его внутри валидатора пароля, но он не работает, он сразу же перекрывается WCF при создании исходного участника.Единственный способ заставить его работать, это если я подожду и установлю Thread.CurrentPrincipal в методе AuthorizationPolicy.Evaluate ().
Я хотел бы услышать, как это объясняет гуру WCF, потому что я вижу, что очень много начинающих WCF имеютта же самая проблема с этим, и я вижу это как недостаток в проекте WCF.