Я создаю службу WCF для совместного использования всех операций членства (таких как создание пользователя, вход в систему, изменение пароля и т. Д.) Между несколькими приложениями (веб-сайты, WS, приложение для iPhone и т. Д.) С использованием поставщика членства ASP.NET.
Я хочу также хранить информацию о приложении, отправляющем запрос.
Мне интересно, имеет ли смысл динамически устанавливать приложение провайдера Membershio?
Назовите так, чтобы хранить эту информацию в таблицах членства? Так как провайдер является единичным, это будет что-то вроде:
System.Web.Security.Membership.ApplicationName = application;
bool isValid = System.Web.Security.Membership.ValidateUser(username, password);
Это на самом деле работает, но не знаю, является ли это правильным использованием и может ли это вызвать какие-либо проблемы в будущем. Обычно, насколько мне известно, имя приложения происходит из Web.config (но в моем сценарии оно всегда будет таким же, как в WCF), и я не видел ни одного примера, где это свойство было бы динамически установлено.
Другой вариант - сохранить эту информацию в отдельной таблице и оставить имя приложения статическим, полученным из web.config.
Любые предложения приветствуются!