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

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

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

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

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