Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles Récents

17 février 2014 1 17 /02 /février /2014 21:03

ProfileCommon ne semble plus généré avec le Framework .NET 4.x .

1-HttpContext.Current.Profile
Exemple : je définis une propriété « Email » accessible aux utilisateurs anonymes
Web.config
<configuration>
  <system.web>
    <anonymousIdentification enabled="true" cookieless="AutoDetect"/>
    <profile enabled="true">
      <properties>
        <add name="Email" type="String" allowAnonymous="true"/>
      </properties>
    </profile>
  </system.web>
<!-- etc. -->
</configuration>

 

Ecriture
HttpContext.Current.Profile.SetPropertyValue("Email", "bellinmarie@live.com");
Lecture
HttpContext.Current.Profile.GetPropertyValue("Email").ToString();

 

2- Se créer sa propre classe ProfileCommon
On peut aussi se construire sa propre classe ProfileCommon, qui hérite de ProfileBase et permet d’accéder aux propriétés définies dans le fichier de configuration.
  public class ProfileCommon :ProfileBase
    {
        public ProfileCommon() { }
 
        private string _email;
 
        [SettingsAllowAnonymous(true)]
        public string Email
        {
            get { return HttpContext.Current.Profile.GetPropertyValue("Email").ToString(); }
            set { _email = value; }
        }
 
        public override void Save()
        {
            HttpContext.Current.Profile.SetPropertyValue("Email", _email);
        }
    }

Utilisation
ProfileCommon profile = new ProfileCommon();
TextBox1.Text = profile.Email;
profile.Email ="bellinmarie@live.com";
profile.Save();

 

« Microsoft.AspNet.Providers.Core 2.0.0 » depuis Visual Studio (menu contextuel > gérer les packages Nuget)

 

Documentation nuget       

Partager cet article

Repost 0
Published by Romagny13 - dans ASP.NET
commenter cet article

commentaires