|
кэширование токена (пользовательского маркера) у WCF клиента
|
|||
---|---|---|---|
#18+
Господа, спасите, 2й день взрываю мозг есть некоторый WCF клиент (wsHttpBinding + сертфикат + кастомная авторизация по логину и паролю) Код: c# 1. 2. 3. 4. 5. 6.
чудесно работает, но при подобном использовании (using) при каждом вызове дергается авторизация как я понял из гугления, решением проблемы будет token caching или durable token. При котором, при первом вызове происходит авторизация, токен запоминается (кэшируется) и при последующем создании клиента - вытягивается из кэша без повторной авторизации. нашел два подходящих решения http://msdn.microsoft.com/en-us/library/aa717045.aspx и http://weblogs.asp.net/cibrax/archive/2006/03/27/441227.aspx По сути оба одно и тоже, и нифига не получается заставить это работать. успешно подтягивается кастомный clientCredentials но в функции Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
всегда попадаю на строчку return base.CreateSecurityTokenProvider(tokenRequirement); игнорится обращение к кэшу. IsIssuedSecurityTokenRequirement(tokenRequirement) всегда false Как заставить клиента использовать кэш? всякие ClientCredentials.IssuedToken.CacheIssuedTokens = true; - не помогают((( Что я делаю не так? в приложении солюшн для VS12 с тестовым приложением ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2013, 13:36 |
|
|
start [/forum/topic.php?fid=19&msg=38389063&tid=1397051]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 240ms |
total: | 341ms |
0 / 0 |