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