我正在尝试使用MvcSiteMapProvider
.
问题是那_jobService
是空的,我做错了什么?我在IJobService
其他地方使用,所以它配置正确,例如
x.For<IJobService>().Use<JobService>();
这是我的代码:
private IJobService _jobService
{
get
{
return DependencyResolver.Current.GetService<IJobService>();
}
}
public override IEnumerable<DynamicNode> GetDynamicNodeCollection()
{
List<JobViewModel> activeJobs = _jobService.GetJobs().ToList();
// Create a node for each job
foreach (var job in activeJobs)
{
var node = new DynamicNode();
node.Title = job.Title;
node.RouteValues.Add("id", job.Id);
yield return node;
}
}
此代码仅在我使用它创建时运行一次,sitemap.xml
因此它创建了一些节点,然后在涉及动态节点时出错。如果我在错误后刷新页面,我会看到创建的sitemap.xml
(减去动态节点,例如/job/1
, /job/2
)。