Создайте и используйте новое свойство ProfileProvider в Lightswitch

Как я могу создать и получить доступ к новым свойствам ProfileProvider с помощью Lightswitch?

Я пробовал это: изменил следующий раздел в Web.config/configuration/system.web/

<profile enabled="True" defaultProvider="AspNetProfileProvider">
  <providers>
    <clear />
    <add name="AspNetProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="_IntrinsicData" applicationName="MyApplication" />
  </providers>
  <properties>
    <add name="FullName" />
    <add name="MyCustomProperty" />
  </properties>
</profile>

Затем я перестраиваю решение, и когда я пытаюсь его использовать, я могу получить FullName, но не MyCustomProperty:

var a = ServerApplicationContext.CreateContext().Application.User.FullName; // Work
var b = ServerApplicationContext.CreateContext().Application.User.MyCustomProperty; // Don't work

Когда я перехожу к определению..User.FullName, я попадаю в автоматически сгенерированный класс, где есть свойство FullName, но нет MyCustomProperty:

public class ServerUser : ClaimsPrincipal, IUserInternal, IUser, IPrincipal, IIdentity
{
    public AuthenticationType AuthenticationType { get; protected set; }
    public IEnumerable<string> EffectivePermissions { get; }
    public string FullName { get; protected set; }
    public bool IsAnonymous { get; }
    ...
}

Я предполагаю, что перестройка - это не то, как код генерируется автоматически, но понятия не имею, как этого добиться.

Благодарю.

0 ответов