2015-06-22 4 views
0

Я использую API Coherence для .NET. Я имею стандартную конфигурацию, необходимую для API для функции:XmlException, получаемый из файла конфигурации

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <configSections> 
     <section name="coherence" type="Tangosol.Config.CoherenceConfigHandler,  Coherence"/> 
    </configSections> 
<coherence> 
    <cache-factory-config>coherence.xml</cache-factory-config> 
    <cache-config>cache-config-client-dev1.xml</cache-config> 
    <pof-config>pof-config.xml</pof-config> 
    </coherence> 
</configuration> 

Моего WPF имеет этот главный метод:

[STAThread] 
    public static void Main() 
    { 

     INamedCache cache = null; 
     try 
     { 
      cache = CacheFactory.GetCache("reference-data|corp-id-to-employee"); 
     } 
     catch(Exception e) 
     { 
      e.ToString(); 
     } 


     CacheBrowser1.App app = new CacheBrowser1.App(); 
     app.InitializeComponent(); 
     app.Run(); 

    } 

Каждый раз, когда я начинаю программу, однако, я получаю эти исключения:

A first chance exception of type 'System.Xml.XmlException' occurred in Coherence.dll 
A first chance exception of type 'System.Exception' occurred in Coherence.dll 

Я почти уверен, что это имеет какое-то отношение к путям, указанным для файлов XML в файле конфигурации. Я вообще не знаком с файлами конфигурации .NET. В чем моя проблема? Если это проблема с путями, как работает путь в конфигурационных файлах. Мои файлы XML находятся в

C:\LAS\CacheBrowserS\CacheBrowser1\CacheBrowser1\bin 
+0

Первый шанс - это исключения, которые были пойманы и обработаны компилятором. Они, как правило, безопасны, чтобы игнорировать, но я вообще стараюсь их очистить, если это возможно. – user1336827

+0

@ user1336827 Действительно ли они? Поскольку при исключении этих исключений 'cache' никогда не инициализируется. Он остается нулевым. –

ответ

0

Пожалуйста, попробуйте удалить тире в именах атрибутов или использовать кавычки и скобки, например. ["attribute-name"]

+0

Вы имеете в виду имя кеша? Вот как они написаны в XML-файле. –

+0

Да ... Я помню, что в одном из моих проектов это было проблемой ... Я не говорю, что это решит вашу проблему, но вы можете попробовать ... Просто попробуйте изменить «cache-factory- config "в" cache_factory_config "или избавиться от тире и посмотреть, помогает ли это ... – SKG

Смежные вопросы