Domanda

I know that ProfileCommon is not available in a Web Application Project (WAP), but I am using the Website type instead. I put this into my web.config file

<system.web>
  <profile enabled="true">
    <properties>
      <add name="FirstName" type="System.String"/>
      <add name="LastName" type="System.String"/>
      <add name="Address" type="System.String"/>
      <add name="City" type="System.String"/>
      <add name="State" type="System.String"/>
      <add name="Zip" type="System.String"/>
      <add name="Email" type="System.String"/>
      <add name="Birthday" type="System.String"/>
      <add name="ProfilePicture" type="System.String"/>
      <add name="ProfilePictureThumb" type="System.String"/>
    </properties>
  </profile>
  <roleManager enabled="true"></roleManager>
</system.web>

and when I try to add the

ProfileCommon profile = HttpContext.Current.Profile as ProfileCommon;

statement into a .cs file I get the

The type or namespace name 'ProfileCommon' could not be found (are you missing a using directiv or assembly reference)

I am using the imports

using System;
using System.Web;
using System.Web.Security;
using System.Web.Profile;
È stato utile?

Soluzione

This blog post will help you : WebProfile Builder and WAP for VS2010

ProfileCommon is dynamic class. you can create instant of that using below line of code.

var profile = HttpContext.Current.Profile;

enter image description here

If you need to set property values:

profile.SetPropertyValue("FirstName","testName");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top