ProfileManager.ApplicationName Свойство

Определение

Возвращает или задает имя приложения, для которого будут сохраняться и извлекаться данные профиля.

public:
 static property System::String ^ ApplicationName { System::String ^ get(); void set(System::String ^ value); };
public static string ApplicationName { get; set; }
static member ApplicationName : string with get, set
Public Shared Property ApplicationName As String

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

Имя приложения, для которого будут сохраняться и извлекаться данные профиля.

Примеры

В следующем фрагменте файла конфигурации показан элемент профиля в разделе system.web файла Web.config для приложения ASP.NET. Он задает для поставщика SqlProfileProvider профилей приложения по умолчанию экземпляр, а для ApplicationName — значение MyApplication.

<profile enabled="true" defaultProvider="SqlProvider">
  <providers>
  <add name="SqlProvider"
    type="System.Web.Profile.SqlProfileProvider"
    connectionStringName="SqlServices"
    applicationName="MyApplication" />
  </providers>
</profile>

Комментарии

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

Если значение атрибута applicationName не указано в файле конфигурации веб-приложения, поставщики профилей, включенные в платформа .NET Framework использовать ApplicationVirtualPath значение свойства для ASP.NET приложений. Для non-ASP.NET приложений значением по умолчанию является ModuleName значение свойства без расширения файла.

Свойство ApplicationName предоставляет SettingsProvider.ApplicationName свойство поставщика профилей по умолчанию. Поставщик профилей по умолчанию указывается с помощью defaultProvider атрибута элемента конфигурации профиля . Если профиль пользователя содержит свойства, управляемые поставщиком профилей, отличным от поставщика по умолчанию, для них может быть настроено другое имя приложения. Чтобы получить доступ к имени приложения поставщика профилей, отличного от поставщика по умолчанию, получите ссылку на поставщика профилей с помощью Providers свойства и напрямую получите доступ к ApplicationName свойству поставщика.

Внимание!

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

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

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