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


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

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

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