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 ASP.NET 承载权限的调用方尝试设置 High 属性。

尝试将 ApplicationName 属性设置为长于 256 个字符的字符串。

示例

下面的代码示例显示了 profile ASP.NET 应用程序的Web.config文件中的元素 system.web 。 它指定应用程序的实例并将 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属性在 Web 应用程序的配置文件中以声明方式进行设置。

如果未为 applicationName Web 应用程序的配置文件中的属性指定值,则 ApplicationVirtualPath 该值用于 ASP.NET 应用程序。 对于 non-ASP.NET 应用程序,默认值为 ModuleName 没有文件扩展名的值。

注意

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

适用于

另请参阅