Поделиться через


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 свойства, является административное приложение, которое управляет данными членства для нескольких приложений. Такое приложение должно быть однопользовательским, а не веб-приложением.

Применяется к

См. также раздел