0

我正在开发一个 Sitecore 解决方案,其中我已经实现了一个代理并将其注册到包含配置文件中,如下所示:

<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 肯定有问题。

4

1 回答 1

0

我在文件夹中有一个旧配置文件Include,其中包含以下补丁:

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

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

于 2016-07-08T06:19:08.620 回答