Je sais que vous pouvez ajouter des valeurs par défaut en utilisant le web.config comme ceci :
<profile>
<properties>
<add name="AreCool" type="System.Boolean" defaultValue="False" />
</properties>
</profile>
mais j'ai le profil hérité d'une classe :
<profile inherits="CustomProfile" defaultProvider="CustomProfileProvider" enabled="true">
<providers>
<clear />
<add name="CustomProfileProvider" type="CustomProfileProvider" />
</providers>
</profile>
Voici la classe :
Public Class CustomProfile
Inherits ProfileBase
Public Property AreCool() As Boolean
Get
Return Me.GetPropertyValue("AreCool")
End Get
Set(ByVal value As Boolean)
Me.SetPropertyValue("AreCool", value)
End Set
End Property
End Class
Je ne sais pas comment définir la valeur par défaut de la propriété. Il provoque des erreurs car, sans valeur par défaut, il utilise une chaîne vide, qui ne peut pas être convertie en booléen. J'ai essayé d'ajouter <DefaultSettingValue("False")> _
mais ça n'a pas semblé faire de différence.
J'utilise également un ProfileProvider personnalisé ( CustomProfileProvider
).