未添加计划代理

时间:2016-07-06 14:40:08

标签: sitecore agents

我正在开发一个Sitecore解决方案,我在其中实现了一个代理并将其注册在include配置文件中:

<agent name="Start customer data import job"
       type="My.Namespace.MyJob" 
       method="DoSomething" interval="00:02:00" />

我可以在hostname / sitecore / admin / showconfig.aspx中看到正确应用了包含文件,并且代理程序位于现有代理程序旁边。

目前,该作业只记录INFO(我已经给出了伪名称空间,类和方法名称,但实际配置是正确的):

使用Sitecore.Diagnostics;

namespace My.Namespace
{
    public class MyJob
    {
        public void DoSomething()
        {
            Log.Info("My custom job has started.", this);
        }
    }
}

不幸的是,我可以看到日志语句根本没有写入。记录级别确实允许记录INFO。环顾四周后,我可以看到调度程序从未记录它正在添加代理。根据我在谷歌上可以找到的内容,日志应该包含Adding agent: Sitecore.Tasks.DatabaseAgent之类的语句,但事实并非如此。

调度程序似乎没有运行,但为什么?

我正在使用Sitecore 8.1 Update 3(修订版160519)。

编辑:我们的测试服务器上正在运行该作业,因此我的Sitecore安装肯定有问题。

1 个答案:

答案 0 :(得分:0)

我在Include文件夹中有一个旧的配置文件,该文件夹有以下补丁:

<configuration>
  <sitecore>
    <pipelines>
      <initialize>
        <processor type="Sitecore.Pipelines.Loader.InitializeScheduler, Sitecore.Kernel">
          <patch:delete />
        </processor>
      </initialize>
    </pipelines>
  </sitecore>
</configuration>

此修补程序确保永远不会初始化调度程序,并且永远不会运行代理程序。删除配置文件解决了问题。