【发布时间】:2014-01-06 09:31:14
【问题描述】:
我已经在我的 Sitecore 7.1 解决方案上安装了 Glass.Mapper.Sc.CastleWindsor 版本的软件包 Glass.Mapper.Sc.CastleWindsor,并尝试使用推断类型。我有以下课程:
[SitecoreType]
public class ServiceConfiguration
{
[SitecoreField(FieldName = "Service Id")]
public virtual string ServiceId { get; set; }
}
[SitecoreType(TemplateId = "{26512C19-8D30-4A1E-A2CD-3BA89AF70E71}")]
public class JavascriptServiceConfiguration : ServiceConfiguration
{
[SitecoreField(FieldName = "Is Header Responsive")]
public virtual bool IsHeaderResponsive { get; set; }
}
我有这个项目:
在我的代码中,我尝试使用以下代码行从 glass 映射的当前上下文中获取此项目:
var serviceConfig = (new SitecoreContext()).GetItem<ServiceConfiguration>("{5436EEC6-1A4D-455F-8EF7-975C51FAE649}", inferType: true);
根据documentation on inferred types,我希望serviceConfig 的类型为JavascriptServiceConfiguration,但它的类型为ServiceConfiguration。我错过了什么吗?我没有对 glass 做一些特定的配置。
【问题讨论】:
标签: c# sitecore glass-mapper sitecore7.1