Мне нужно разместить бизнес-логику приложения в службе WCF. Служба не должна зависеть от ASP.NET, и есть много данных об аутентифицированном пользователе, который часто используется в бизнес-логике, поэтому он должен быть кэширован (возможно, с использованием распределенного кеша). Что касается проверки подлинности - я собираюсь использовать два уровень проверки подлинности:asp.net, аутентификация и кэширование wcf
- Front-End - форма аутентификации фоновых
- (WCF Service) - сообщение аутентификации имени пользователя.
Для обеих аутентификаций предполагается использовать тот же пользовательский поставщик членства. Для кэширования с проверкой подлинности данных пользователя, я собираюсь реализовать два метода обслуживания:
1) Аутентифицировать - будет получать необходимые данные и поместить их в кэш (где имя пользователя будет использоваться в качестве ключа)
2) SignOut - удалит данные из кеша
Вопрос 1. Правильно ли выполнить аутентификацию таким образом (в двух местах)?
Вопрос 2. Используется ли эта стратегия кеширования или я должен смотреть на использование службы aspnet и сеанса asp.net?
Возможно, эти вопросы слишком общие. Но, во всяком случае, я хотел бы получить какие-либо предложения или рекомендации.
Любая идея
Но сессия истекает после рецикла приложения и продолжительность кэша будут как установлены Вами. – Pankaj
Если вы не хотите потерять данные после повторного использования приложения, вы можете использовать SQL-сервер. http://support.microsoft.com/kb/317604 –