Share via


SqlPersonalizationProvider.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

属性值

要存储和检索其个性化设置信息的应用程序的名称。 默认值为当前 ApplicationVirtualPathRequest 属性值。

例外

此属性设置为一个长度大于 256 个字符的字符串。

注解

ApplicationName 使用 SqlPersonalizationProvider 属性对用户信息进行分组。 通过使用应用程序名称限定用户信息,可以在单个数据库中存储多个应用程序的信息,而不会在重复用户名之间发生冲突。 此外,多个 ASP.NET 应用程序可以通过在 属性中 ApplicationName 指定相同的值来使用相同的用户数据库。 ApplicationName属性可以编程方式设置,也可以在 Web 应用程序的applicationName配置文件中使用 节中的 <providers> 属性以声明方式设置。

如果未在 Web 应用程序的配置文件中为 applicationName 属性指定值,则 ApplicationVirtualPath 使用对应用程序发出的第一个请求的属性值。

注意

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

适用于