我的.Net Web应用程序中有一个基页(继承自System.Web.UI.Page并且我的所有页面都继承自此基页),如果我使用以下方法:
protected int GetProfileTenant()
{
try
{
ProfileCommon p = Profile.GetProfile(Profile.UserName);
return Convert.ToInt32(p.TenantID);
}
catch
{
return -1;
}
}
出现错误,说“名称配置文件在当前上下文中不存在”。
这个方法如果我把它放到页面中(继承自基页clas)效果很好(没问题)。
有什么想法吗?
由于
由于
答案 0 :(得分:1)
在类中添加System.web命名空间。 并尝试这个
HttpContext.Current.Profile.UserName
答案 1 :(得分:0)
我没有一个明确的答案,但是在配置文件的工作方式中会发生一些“魔术”(生成与您的配置文件属性相匹配的类)。显然,Profile属性被注入顶级页面类。您是否尝试过使用 HttpContext.Current.Profile ?