Имам клиентски анализатор, който изглежда така:
[NamespaceParser(
Namespace = "http://mysite/schema/cache",
SchemaLocationAssemblyHint = typeof(CacheNamespaceParser ),
SchemaLocation = "/cache.xsd"
)
]
public class CacheNamespaceParser : NamespaceParserSupport
{
public override void Init()
{
RegisterObjectDefinitionParser("cache", new CacheParser ());
}
}
public class CacheParser : AbstractSimpleObjectDefinitionParser
{
protected override Type GetObjectType(XmlElement element)
{
return typeof(CacheDefinition);
}
protected override void DoParse(XmlElement element, ObjectDefinitionBuilder builder)
{
}
protected override bool ShouldGenerateIdAsFallback
{
get { return true; }
}
}
в уеб конфигурацията имам следната конфигурация....
<spring>
<parsers>
<parser type="Spring.Data.Config.DatabaseNamespaceParser, Spring.Data"/>
<parser type="App.Web.CacheNamespaceParser, WebApp" />
</parsers>
Когато стартирам проекта, получавам следната грешка:
Възникна грешка при създаването на манипулатора на конфигурационната секция за spring/parsers: Невалидно име на ресурс. Името трябва да е на 'assembly:<assemblyName>/<namespace>/<resourceName>' format.
Поставям точка на прекъсване в метода за иницииране на CacheNamespaceParser и той се извиква.
Ако премахна от уеб конфигурацията, всичко е наред!
Някакви идеи какво не е наред