SqlProfileProvider.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 значение.
Исключения
Предпринята попытка задать ApplicationName свойство вызывающим абонентом, у которых нет High разрешения на размещение ASP.NET.
Предпринята попытка задать ApplicationName свойство строке, которая превышает 256 символов.
Примеры
В следующем примере кода показан profile элемент в system.web разделе файла Web.config для приложения ASP.NET. Он задает экземпляр приложения SqlProfileProvider и задает ApplicationName для свойства значение MyApplication.
<profile defaultProvider="SqlProvider">
<providers>
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="MyApplication" />
</providers>
</profile>
Комментарии
Свойство ApplicationName используется SqlProfileProvider для связывания сведений профиля с различными приложениями. Это позволяет нескольким приложениям использовать одну и ту же базу данных для хранения сведений о пользователе без конфликтов между повторяющимися пользователями. Несколько ASP.NET приложений могут использовать одну и ту же базу данных пользователя, указав одно и то же значение в свойстве ApplicationName . Свойство ApplicationName можно задать программным способом или декларативно задать в файле конфигурации для веб-приложения с помощью атрибута applicationName .
Если для атрибута в файле конфигурации веб-приложения не указано applicationName значение, ApplicationVirtualPath оно используется для ASP.NET приложений. Для non-ASP.NET приложений значение по умолчанию — ModuleName это значение без расширения файла.
Предостережение
Так как для всех запросов, обслуживаемых HttpApplication объектом, используется один экземпляр поставщика профилей по умолчанию, можно одновременно выполнять несколько запросов и пытаться задать ApplicationName значение свойства. Свойство ApplicationName не является потокобезопасным для нескольких операций записи, и изменение ApplicationName значения свойства может привести к неожиданному поведению для нескольких пользователей приложения. Рекомендуется избегать написания кода, позволяющего ApplicationName пользователям задавать свойство, если только не требуется. Пример приложения, в котором может потребоваться задание ApplicationName свойства, — это административное приложение, которое управляет данными профиля для нескольких приложений. Такое приложение должно быть однопользовательским приложением, а не веб-приложением.