Dotnetnuke DNN调度程序赢得';不要运行我的自定义时间表

Dotnetnuke DNN调度程序赢得';不要运行我的自定义时间表,dotnetnuke,dotnetnuke-5,Dotnetnuke,Dotnetnuke 5,我已经创建了一个类库,并确保它继承 DotNetNuke.Services.Scheduling.SchedulerClient 然后重写了DoWork()子函数 然后在dnn主机设置>计划程序中添加新的计划程序项 在标记为:完整类名和程序集的文本框中: Namespace.Classname, Dllname 选中启用计划框,并添加5分钟的运行时间间隔和启用的赶超 还添加了类使用的表的列表。并保存5个历史记录 然后我保存了它 在“查看明细表状态”中,我得到以下信息: Name

我已经创建了一个类库,并确保它继承

DotNetNuke.Services.Scheduling.SchedulerClient
然后重写了DoWork()子函数

然后在dnn主机设置>计划程序中添加新的计划程序项

在标记为:完整类名和程序集的文本框中:

Namespace.Classname, Dllname
选中启用计划框,并添加5分钟的运行时间间隔和启用的赶超

还添加了类使用的表的列表。并保存5个历史记录

然后我保存了它

在“查看明细表状态”中,我得到以下信息:

Name          |  Next Start              |  OverDue(s)  | Time Remaining
Sub reminder  |  11/12/2010 9:52:02 AM   |  3.5         |  0
在请求模式下使用调度程序

提前感谢您的帮助


更新:

好的,我创建了一个名为“SubRenewal”的新类库项目 重命名了vb文件测试,并将以下内容添加到该文件中

Namespce Matts
 Public Class Test
  Inherits Dnn.Services.Scheduling.SchedulerClient
   Public overrides Sub DoWork()
     Me.ScheduleHistoryItem.addLogNote("I ran")
   end Sub
 End Class
End Namespace
在计划程序页面上,我放置了: 友好名称测试器 完整的类名和组件Matts.Test,SubRenwal 启用是 延时10秒 Rety频率- 在事件无时运行
并将其他内容留空并保存。调度程序或项目历史记录中仍然没有任何内容。此外,事件查看器中没有任何内容

我建议使用以下步骤开始计划程序的开发和调试:

  • 创建一个新的类库probject,并在其中添加dotnetnuke和相关DLL的引用
  • 将同一项目的引用添加到dnn项目
  • 添加新的vb或c#文件以实现调度程序
  • 添加代码行以在明细表历史记录中创建条目,而不创建其他代码
  • 测试您的调度程序
  • 从dotentnuke网站主机帐户注册您的新计划程序
请注意,一旦添加新的计划程序项,它将启动计划程序。 我希望这对你有帮助。我建议删除您已有的调度程序条目,重置您的网站实例(iis或asp.net开发服务器),然后尝试使用上述方法再次添加它


希望这能对你有所帮助首先我要感谢拉克兰,没有他我不会发现这个错误的

我认为问题是两件事之一第一件事是我注册了对另一个自定义模块的引用,以允许我本地化一些输出文本

我还在下面添加了新的构造函数

Public Sub New(ByVal objSceduleHistoryItem As DotNetNuke.Services.Scheduling.ScheduleHistoryItem)
        MyBase.New()
        Me.ScheduleHistoryItem = objSceduleHistoryItem
    End Sub

再次感谢您的帮助,但不能:(

查看时间表历史标准DNN时间表运行良好。我的时间表根本没有出现。无需担心,我很高兴您的问题现在已解决。请将您的答案标记为解决方案,以标记问题已解决。