2012-11-14 44 views
2

下載Quartz.NET集成項目的最新源以重現錯誤我遇到了我擔心源SampleApp產生相同問題。Quartz.NET/Castle Windsor集成XmlInterpreter異常

https://github.com/castleprojectcontrib/QuartzNetIntegration

當啓動該程序,我試圖配置像這樣的容器:

var container = new WindsorContainer(new XmlInterpreter()); 
container.Install(FromAssembly.This()); 

甚至前到達我的石英安裝,失敗的異常:

「設施元素預計需要非空白屬性類型「

enter image description here

我跟蹤這個(我希望)的應用程序配置(從SampleApp GitHub的源採取)的這一部分:

enter image description here

而如果我更改配置到這一點,通過的配置,但是這一步失敗註冊石英設施的兩個實例(如它應該)

enter image description here

任何建議如何得到這個啓動和運行?

乾杯。

+0

請嘗試將代碼作爲文本發佈而不是其屏幕截圖:) –

+0

https://groups.google.com/d/topic/castle-project-devel/hn_gpBqf1cA/discussion –

回答

0

我會做的事情是這樣的:

<facility id="startable.facility" type="Castle.Facilities.Startrable.StartableFacility, Castle.Windsor"/> 
<facility id="quartznet" type="Namespace.Castle.QuartzFacility, Namespace"> 
    <globalJobListener> 
     <!-- the rest--> 
</facility> 

和代碼:

var container = new WindsorContainer(new XmlInterpreter()); 
// container.AddFacility("quartznet", new QuartzFacility()); 

希望這會有所幫助。

0

在wiki文檔說註冊Quartz.NET設施這樣的:

<castle> 
    <facilities> 
    <facility id="startable.facility" type="Castle.Facilities.Startable.StartableFacility, Castle.Windsor"/> 
    <facility id="quartznet" type="Castle.Facilities.QuartzIntegration.QuartzFacility, Castle.Facilities.QuartzIntegration"> 
     <quartz> 
     <item key="quartz.scheduler.instanceName">XmlConfiguredInstance</item> 
     <item key="quartz.threadPool.type">Quartz.Simpl.SimpleThreadPool, Quartz</item> 
     <item key="quartz.threadPool.threadCount">5</item> 
     <item key="quartz.threadPool.threadPriority">Normal</item> 
     <item key="quartz.plugin.xml.type">Quartz.Plugin.Xml.JobInitializationPlugin, Quartz</item> 
     <item key="quartz.plugin.xml.overwriteExistingJobs">true</item> 
     <item key="quartz.plugin.xml.scanInterval">10</item> 
     </quartz> 
    </facility> 
    </facilities> 
</castle> 

http://docs.castleproject.org/Contrib.Quartz-Net-integration.ashx

這是因爲從溫莎3.0現在是所必需的設施的配置/ 類型屬性https://github.com/castleproject/Windsor/commit/40f8eefb16226fb279389b732ab89c8c55853ba5