1

を使用して動的サイトマップを作成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)。

4

1 に答える 1