Membership.ApplicationName Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает имя приложения.
public:
static property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public static string ApplicationName { get; set; }
static member ApplicationName : string with get, set
Public Shared Property ApplicationName As String
Значение свойства
Имя приложения.
Примеры
В следующем примере кода показан элемент членства в system.web разделе файла Web.config для приложения ASP.NET. Он указывает, что приложение использует SqlMembershipProvider экземпляр и задает значение ApplicationNameMyApplication.
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<add name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="SqlServices"
enablePasswordRetrieval="true"
enablePasswordReset="false"
requiresQuestionAndAnswer="true"
passwordFormat="Encrypted"
applicationName="MyApplication" />
</providers>
</membership>
Комментарии
Используется ApplicationName для идентификации пользователей, относящихся к приложению. То есть одно и то же имя пользователя может существовать в базе данных для нескольких ASP.NET приложений, которые указывают разные ApplicationName. Это позволяет нескольким приложениям использовать одну базу данных для хранения сведений о пользователе без конфликтов повторяющихся имен пользователей. Кроме того, несколько ASP.NET приложений могут использовать одну и ту же базу данных пользователя, указав одну и ту же ApplicationName. Его ApplicationName можно задать программным способом или декларативно в конфигурации веб-приложения.
Предостережение
Так как для всех запросов, обслуживаемых HttpApplication объектом, используется один экземпляр поставщика членства по умолчанию, можно одновременно выполнять несколько запросов и пытаться задать ApplicationName значение свойства. Свойство ApplicationName не является потокобезопасным для нескольких операций записи, и изменение ApplicationName значения свойства может привести к неожиданному поведению для нескольких пользователей приложения. Рекомендуется избегать написания кода, позволяющего ApplicationName пользователям задавать свойство, если только вы не должны. Пример приложения, в котором может потребоваться задание ApplicationName свойства, — это административное приложение, которое управляет данными членства для нескольких приложений. Такое приложение должно быть однопользовательским приложением, а не веб-приложением.