sc将intertype全局默认设置为true

本文关键字:设置 true 默认 全局 intertype sc | 更新日期: 2023-09-27 17:50:55

在Glass.Mapper.Sc v 4.0.1.5中,ISitecoreService和ISitecoreContext的所有方法签名都默认为false。我正在寻找一种方法来覆盖,默认为真,而不改变整个网站的方法调用。

我创建了另一个接口来覆盖那些只是为了修改默认为真,但我想知道是否有一个更好的解决方案。

sc将intertype全局默认设置为true

没有自动覆盖来完成此操作,但在配置解析器管道中创建自己的任务可能更简单。

如果你看下面这行代码:https://github.com/mikeedwards83/Glass.Mapper/blob/master/Source/Glass.Mapper.Sc/Pipelines/ConfigurationResolver/TemplateInferredTypeTask.cs L48

你可以看到它只是检查intertype标志,你可以在请求开始时创建另一个管道,它只是将这个设置为true。然后,每个请求都将强制通过intertype。

你需要在GlassMapperScCustom中针对DependencyResolver注册你的新管道进程。