命名空间 ToSic.Sxc.Services 中不存在 GetScopedService,是否缺少程序集引用?

GetScopedService does not exist in the namespace ToSic.Sxc.Services, are you missing an assembly reference?

在 2sxc 中,尝试替换当前 运行 DNN 9.10.02 和 2sxc 升级到 v14.00.00 的网站克隆中的一些旧 Factory/Render 代码。

我和你做的一样recent blog article, Deep DNN Skin and Module Integration,老方法是这样的(从 2019 年底左右开始)

<script runat="server">
// get 2sxc to Render() the output from the module on the SITE/Manage Flyout Links page
private string RenderFlyoutMenu()
  {
    // return ToSic.SexyContent.Environment.Dnn7.Factory.SxcInstanceForModule(419, 36).Render();
    return ToSic.Sxc.Dnn.Factory.CmsBlock(36, 419).Render();
  }
</script>
<%=RenderFlyoutMenu() %>

我在 Main.ascx 主题文件中。首先,我想我可以在博客的示例代码中重用上面的选项卡和模块 ID,它就可以正常工作,所以

<%@ Import Namespace="ToSic.Sxc.Dnn" %>
<%@ Import Namespace="ToSic.Sxc.Services" %>
<%= this.GetScopedService<IRenderService>().Module(36, 419) %>  

但是,我得到了这个错误。

Could Not Load Theme: /Portals/_default/skins/accutheme/Main.ascx, 
Error: C:\...\www\Portals\_default\skins\accutheme\Main.ascx(14): 
error CS1061: 'portals__default_skins_accutheme_main_ascx' 
does not contain a definition for 'GetScopedService' and 
no accessible extension method 'GetScopedService' accepting 
a first argument of type 
'portals__default_skins_accutheme_main_ascx' 
could be found (are you missing a using directive 
or an assembly reference?)

我是否遗漏了对某些内容的引用或导入?如果是的话,目前对我来说并不明显。究竟是什么将扩展方法连接到 UserControl (this)?

感谢丹尼尔的评论。为了好玩,在升级到 v14.1 之前,我用旧名称 this.GetService 尝试了一下,它成功了。已升级到 v14.1.0(8 小时前发布),现在博客的代码示例可以按预期工作。

谢谢!!