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