使用imember获取自定义成员资格属性umbraco 7的值

use*_*331 2 c# umbraco umbraco7

我正在尝试使用Umbraco 7.4中的imember服务检索成员资格属性,而我可以抓取成员对象,我无法看到如何调用自定义属性值.见下面的例子.

 // gets the member object successfully 
    var member =  ApplicationContext.Current.Services.MemberService.GetByUsername("myusername");
    member.GetProperty("position"); //not sure how to call this property correctly
Run Code Online (Sandbox Code Playgroud)

我可以使用旧方法访问此属性,请参阅下面的代码,但我想正确地执行此操作.

Member m = Member.GetMemberFromEmail("myEmail@hotmail.com");
var Posit = m.getProperty("position").Value;
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

ps我确定它是在umbraco文档中,我只是找不到位置.

小智 7

您应该能够使用以下GetValue<T>方法访问该成员的属性:

var member = ApplicationContext.Current.Services.MemberService.GetByUsername("myusername");
var position = member.GetValue<string>("position");
Run Code Online (Sandbox Code Playgroud)