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


SqlMembershipProvider.ApplicationName Свойство

Определение

Возвращает или задает имя приложения для хранения и получения сведений о членстве.

public:
 virtual property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public override string ApplicationName { get; set; }
member this.ApplicationName : string with get, set
Public Overrides Property ApplicationName As String

Значение свойства

Имя приложения для хранения и получения сведений о членстве. По умолчанию используется ApplicationPath значение свойства для текущего Request.

Исключения

Предпринята попытка задать ApplicationName для свойства пустую строку или null.

Предпринята попытка задать ApplicationName свойство строке, которая превышает 256 символов.

Примеры

В следующем примере кода показан элемент членства в 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 для группировки сведений SqlMembershipProvider о пользователях. При наличии сведений о пользователе с именем приложения можно хранить данные для нескольких приложений в одной базе данных без конфликтов между повторяющимися именами пользователей. Кроме того, несколько ASP.NET приложений могут использовать одну и ту же базу данных пользователя, указав одно и то же значение в свойстве ApplicationName . Свойство ApplicationName можно задать программным способом или задать декларативно в файле конфигурации для веб-приложения с атрибутом applicationName .

Если значение не указано для applicationName атрибута в файле конфигурации веб-приложения, ApplicationPath используется значение свойства для первого запроса, сделанного в приложение.

Предостережение

Так как для всех запросов, обслуживаемых HttpApplication объектом, используется один экземпляр поставщика членства по умолчанию, можно одновременно выполнять несколько запросов и пытаться задать ApplicationName значение свойства. Свойство ApplicationName не является потокобезопасным для нескольких операций записи, и изменение ApplicationName значения свойства может привести к неожиданному поведению для нескольких пользователей приложения. Рекомендуется избегать написания кода, чтобы пользователи могли задать ApplicationName свойство, если вы не должны. Пример приложения, в котором может потребоваться задание ApplicationName свойства, — это административное приложение, которое управляет данными членства для нескольких приложений. Такое приложение должно быть однопользовательским приложением, а не веб-приложением.

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

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