Я пытаюсь использовать MvcSiteMapProvider в приложении, которое настроено с использованием режима состояния сеанса SqlServer. Однако я получаю исключение в тот момент, я называю RegisterRoutes метод из XmlSiteMapController класса, как это:Поддерживает ли MvcSiteMapProvider состояние сеанса Sql Server?
public static void RegisterRoutes(RouteCollection routes)
{
// ...
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }
);
// Add our route registration for MvcSiteMapProvider sitemaps
MvcSiteMapProvider.Web.Mvc.XmlSiteMapController.RegisterRoutes(routes);
}
Тогда я получаю исключение, говоря
Тип «System.Web .Routing.RouteValueDictionary 'in Assembly' System.Web, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'не помечен как сериализуемый.
Это заставляет меня думать, что MvcSiteMapProvider не поддерживает режим состояния сеанса SqlServer. Имеет ли это?
Спасибо!
Привет! Действительно, это не имело никакого отношения к MvcSiteMapProvider. Простите за это. Это может быть другой компонент, который пытается сохранить свои вещи в сеансе. Спасибо за внимание. – user4887773