私には小さな問題があります。うまくいけば、あなたは私が遅れをとるのを手伝ってくれるでしょう。
を使用しておりMvcSiteMapProvider
、サービスインターフェイスを介したDBへのアクセスを使用して、各ノードの可視性を定義したいと思います。
public class AreaSiteMapNodeVisibilityProvider : MvcSiteMapProvider.Extensibility.ISiteMapNodeVisibilityProvider
{
[Inject]
public ISecurityService _SecurityService {get;set;}
public AreaSiteMapNodeVisibilityProvider()
{
}
public bool IsVisible(SiteMapNode node, HttpContext context, IDictionary<string, object> sourceMetadata)
{
MvcSiteMapNode thisNode = node as MvcSiteMapNode;
return _SecurityService.CalculateNodeVisibility(thisNode,context.Cache["someValueIHaveStoredHere"])
}
}
ただし、私の_SecurityService
メンバーは常にnull
です。助言がありますか?私は注射をやめたり、別の道を進んだりするなど、あらゆる種類の指示を受け入れます。