我試圖配置一個任務每5秒運行一次(在生產中,頻率將設置爲30分鐘,但我將其設置爲5秒進行調試)。從web.config Sitecore任務配置
<scheduling>
<!-- Time between checking for scheduled tasks waiting to execute -->
<frequency>00:00:10</frequency>
....
<agent type="MyStuff.Sitecore.Tasks.UpdateJob" method="Run" interval="00:00:05">
<LogActivity>true</LogActivity>
</agent>
我的課是這樣的:
namespace MyStuff.Sitecore.Tasks
{
public class UpdateJob
{
public void Run()
{
//debugger never enters here
}
}
}
但無論怎樣,代碼似乎永遠不會被調用。我試過打其他網頁,所以我知道asp.net工作進程是活着的。
該類是在共享庫中調用的網站項目,所以無論sitecore配置正在尋找MyStuff.Sitecore.Tasks.UpdateJob
類型應該能夠找到它。此外,我檢查了Sitecore日誌,我沒有看到任何錯誤或任何有關任務
任何想法我失蹤?
編輯唯一 「可疑」 是我看到的日誌是:
ManagedPoolThread #12 15:53:10 INFO Starting update of index for the database 'master' (1 pending).
ManagedPoolThread #12 15:53:10 INFO Update of index for the database 'master' done.
ManagedPoolThread #18 15:53:36 ERROR Exception in geoip worker thread.
Exception: System.Reflection.TargetInvocationException
Message: Exception has been thrown by the target of an invocation.
Source: mscorlib
at System.RuntimeMethodHandle._InvokeConstructor(IRuntimeMethodInfo method, Object[] args, SignatureStruct& signature, RuntimeType declaringType)
at System.RuntimeMethodHandle.InvokeConstructor(IRuntimeMethodInfo method, Object[] args, SignatureStruct signature, RuntimeType declaringType)
at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Sitecore.Reflection.ReflectionUtil.CreateObject(Type type, Object[] parameters)
at Sitecore.Configuration.Factory.CreateFromTypeName(XmlNode configNode, String[] parameters, Boolean assert)
at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper)
at Sitecore.Configuration.Factory.GetProviders[TProvider,TCollection](List`1 nodes)
at Sitecore.Configuration.Factory.GetProviders[TProvider,TCollection](String rootPath, TProvider& defaultProvider)
at Sitecore.Configuration.ProviderHelper`2.ReadProviders()
at Sitecore.Configuration.ProviderHelper`2.get_Provider()
at Sitecore.Analytics.Lookups.GeoIpWorker.ProcessGeoIp()
at Sitecore.Analytics.Lookups.GeoIpWorker.<Wakeup>b__3(Object a)
我使用Sitecore的6.5
我沒有記錄在工作本身是在日誌中。日誌正在記錄在正常的Web請求上處理的東西,所以我認爲該任務只是沒有運行 – lurscher
你能否嘗試更新你的代理聲明爲'其中Mystuff是您的程序集名稱。在黑暗中拍攝,但沒有其他人插話。 –
al3xnull
你應該發表評論作爲你的答案,因爲我的錢會在那。 – techphoria414