を使用して動的サイトマップを作成MvcSiteMapProvider
しようとしています。
問題はそれ_jobService
がnullであることです。何が間違っていますか? 私は他の場所で使用して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
)。