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


SqlPersonalizationProvider.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

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

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

Исключения

В качестве значения для этого свойства задана строка, длина которой превышает 256 символов.

Комментарии

Свойство ApplicationName используется классом для группировки сведений SqlPersonalizationProvider о пользователе. Определив сведения о пользователе с помощью имени приложения, вы можете хранить сведения о нескольких приложениях в одной базе данных без конфликтов между повторяющимися именами пользователей. Кроме того, несколько ASP.NET приложений могут использовать одну и ту же базу данных пользователя, указав одно и то же значение в свойстве ApplicationName . Свойство ApplicationName можно задать программным способом или декларативно в файле конфигурации веб-приложения с помощью атрибута applicationName<providers> в разделе .

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

Внимание!

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

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