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

属性值

要存储和检索其配置文件信息的应用程序的名称。

示例

以下配置文件摘录显示了 ASP.NET 应用程序的Web.config文件的 system.web 部分中的配置文件元素。 它将应用程序的默认配置文件提供程序设置为 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可以通过编程方式设置 属性,也可以使用 特性在 Web 应用程序的applicationName配置文件中以声明方式设置属性。

如果未在 Web 应用程序的配置文件中为 applicationName 属性指定值,则 .NET FrameworkApplicationVirtualPath随附的配置文件提供程序使用 ASP.NET 应用程序的属性值。 对于 non-ASP.NET 应用程序,默认值为 ModuleName 属性值,不带文件扩展名。

属性 ApplicationName 公开 SettingsProvider.ApplicationName 默认配置文件提供程序的 属性。 默认配置文件提供程序是使用defaultProvider配置文件配置元素的 属性指定的。 如果用户配置文件包含由默认提供程序以外的配置文件提供程序管理的属性,则可能使用不同的应用程序名称配置它们。 若要访问默认提供程序以外的配置文件提供程序的应用程序名称,请使用 Providers 属性获取对配置文件提供程序的引用,并直接访问 ApplicationName 提供程序的 属性。

注意

由于单个默认配置文件提供程序实例用于对象处理 HttpApplication 的所有请求,因此可以同时执行多个请求并尝试设置 ApplicationName 属性值。 属性 ApplicationName 不是线程安全的多次写入,更改 ApplicationName 属性值可能会导致应用程序的多个用户出现意外行为。 建议避免编写允许用户设置属性的代码, ApplicationName 除非需要它。 可能需要设置 ApplicationName 属性的应用程序的一个示例是管理多个应用程序的配置文件数据的管理应用程序。 此类应用程序应是单用户应用程序,而不是 Web 应用程序。

适用于

另请参阅