2010-11-12 8 views
3

J'ai créé une bibliothèque de classe et fait en sorte qu'il hériteDNN Scheduler ne fonctionnera pas mon emploi du temps personnalisé

DotNetNuke.Services.Scheduling.SchedulerClient 

Et ont ensuite overrided la DoWork() sous. Ensuite, dans les paramètres de l'hôte dnn, le planificateur a ajouté un nouvel élément du planificateur.

dans la zone de texte marqué: Nom complet Classe et de l'Assemblée:

Namespace.Classname, Dllname 

coché la case Activer et annexe ajouté un intervalle de temps d'exécution et 5 minutes catch up activé.

a également ajouté la liste des tables que la classe utilise. et garder 5 dossiers de l'histoire

je puis sauvé,

Dans l'état de calendrier de vue, j'obtiens ceci:

Name   | Next Start    | OverDue(s) | Time Remaining 
Sub reminder | 11/12/2010 9:52:02 AM | 3.5   | 0 

Utilisation du programmateur en mode demande.

Merci d'avance pour toute aide.


Mise à jour:

Ok, je créé un nouveau projet de bibliothèque de classe appelée "SubRenewal" Rebaptisé Test fichier vb et a ajouté le ci-dessous pour le fichier

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 

Sur la page Planificateur Je mets: Nom amical Testeur Nom complet de la classe et de l'assemblage Matts.Test, SubRenwal Enabled Oui Time Lapse 10 s Rety frequency - Run on Event Aucun Et tout laissé vide et enregistré. Toujours rien dans le planificateur ou l'historique des articles. Theres également rien dans l'Observateur d'événements

+0

départ l'historique de programmation –

+0

Les horaires standards DNN fonctionnent très bien. Show ne marche pas mine pas du tout – Matt

Répondre

2

Tout d'abord Id remercier Lakhlan, pour son aide, sans lui, je ne reviendrai pas de repéré l'erreur. Je crois que le problème était l'une des deux choses en premier lieu, c'est que j'enregistrais une référence à un autre module personnalisé pour me permettre de localiser une partie du texte de sortie.

Aussi j'ajouté le nouveau constructeur ci-dessous

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

Merci encore monteraient vous votez pour votre aide mais ne peux pas :(

+0

Pas de problème, je suis content que votre problème soit maintenant résolu Veuillez marquer votre réponse comme solution afin de marquer le problème résolu. –

2

Je suggère en suivant les étapes pour commencer avec le développement du planificateur et le débogage:

  • Créer une nouvelle bibliothèque de classes probject et ajouter une référence de DotNetNuke et dll connexes dans ce
  • ajouter une référence du même projet à votre projet DNN
  • ajouter un nouveau fichier vb ou C# pour mettre en œuvre ordonnanceur
  • ajouter des lignes de code pour créer des entrées dans l'histoire du calendrier et aucun autre code
  • Testez votre planificateur
  • enregistrer votre nouveau planificateur à partir dotentnuke site compte hôte

S'il vous plaît noter que dès que vous ajoutez un nouvel élément de programmateur, il déclenche le programmateur. J'espère que cela vous aidera. Je vais suggérer de supprimer l'entrée du planificateur que vous avez déjà, réinitialiser votre instance de site Web (iis ou asp.serveur de développement net) et essayez d'ajouter à nouveau en utilisant la méthode ci-dessus

Espérons que cela vous aidera

+0

Voir EDIT sur le message principal – Matt

Questions connexes