ProfileProviderAttribute(String) Constructor
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een nieuw exemplaar van de ProfileProviderAttribute klasse met de opgegeven profielprovidernaam.
public:
ProfileProviderAttribute(System::String ^ providerName);
public ProfileProviderAttribute(string providerName);
new System.Web.Profile.ProfileProviderAttribute : string -> System.Web.Profile.ProfileProviderAttribute
Public Sub New (providerName As String)
Parameters
- providerName
- String
De naam van de profielprovider voor de eigenschap.
Voorbeelden
In het volgende codevoorbeeld wordt een klasse gedefinieerd die wordt overgenomen van de ProfileBase klasse om een aangepast profiel te maken. Het type van het aangepaste profiel wordt opgegeven in het inherits kenmerk van het profielconfiguratie-element in het Web.config-bestand voor een toepassing. Zie het klasseoverzicht voor een voorbeeld van een configuratiebestand dat een implementatie van een aangepast profiel ProfileProviderAttribute opgeeft.
using System;
using System.Web.Profile;
namespace Samples.AspNet.Profile
{
public class EmployeeProfile : ProfileBase
{
[SettingsAllowAnonymous(false)]
[ProfileProvider("EmployeeInfoProvider")]
public string Department
{
get { return base["EmployeeDepartment"].ToString(); }
set { base["EmployeeDepartment"] = value; }
}
[SettingsAllowAnonymous(false)]
[ProfileProvider("EmployeeInfoProvider")]
public EmployeeInfo Details
{
get { return (EmployeeInfo)base["EmployeeInfo"]; }
set { base["EmployeeInfo"] = value; }
}
}
public class EmployeeInfo
{
public string Name;
public string Address;
public string Phone;
public string EmergencyContactName;
public string EmergencyContactAddress;
public string EmergencyContactPhone;
}
}
Imports System.Web.Profile
Namespace Samples.AspNet.Profile
Public Class EmployeeProfile
Inherits ProfileBase
<SettingsAllowAnonymous(False)> _
<ProfileProvider("EmployeeInfoProvider")> _
Public Property Department As String
Get
Return MyBase.Item("EmployeeDepartment").ToString()
End Get
Set
MyBase.Item("EmployeeDepartment") = value
End Set
End Property
<SettingsAllowAnonymous(False)> _
<ProfileProvider("EmployeeInfoProvider")> _
Public Property Details As EmployeeInfo
Get
Return CType(MyBase.Item("EmployeeInfo"), EmployeeInfo)
End Get
Set
MyBase.Item("EmployeeInfo") = value
End Set
End Property
End Class
Public Class EmployeeInfo
Public Name As String
Public Address As String
Public Phone As String
Public EmergencyContactName As String
Public EmergencyContactAddress As String
Public EmergencyContactPhone As String
End Class
End Namespace
Opmerkingen
De ProfileProviderAttribute klasse wordt gebruikt om de profielprovider te identificeren voor een eigenschap van een aangepaste profiel-implementatie. Een aangepaste profiel-implementatie is een klasse die wordt overgenomen van de ProfileBase abstracte klasse en eigenschappen definieert voor het gebruikersprofiel dat niet is opgegeven in het profielconfiguratie-element.