DNN 弃用的升级方法

DNN deprecated methods on upgrade

我正在尝试将我的旧 DNN 网站升级到 DNN 9.8.0 版。问题是我安装了一个自定义模块,它使用的是已弃用的方法,我正在使用 table of deprecated methods 解决,而我 运行 在一个问题上我真的不明白该怎么做用它来做:

retRole = DotNetNuke.Security.Roles.RoleProvider.Instance().GetRole(module.PortalId, roleid);

错误是:'DotNetNuke.Security.Roles.RoleProvider' 不包含 'GetRole' 的定义,并且找不到接受类型 'DotNetNuke.Security.Roles.RoleProvider' 的第一个参数的扩展方法 'GetRole'(您是缺少 using 指令或程序集引用?)

在弃用方法的 table 中,对于 public virtual RoleInfo GetRole(int portalId, int roleId) 它说: 在 DotNetNuke 6.2 中已弃用。角色缓存在业务层

有谁知道这是什么意思以及如何解决这个问题?

我不使用 RoleProvider,而是使用 RoleController:

retRole = DotNetNuke.Security.Roles.RoleController.Instance().GetRoleById(module.PortalId, roleid);

在DNN9.8中,RoleProvider不再有GetRole方法