Domanda

Ho un'applicazione web ambito funzione che crea e invia un processo timer di una volta, quando la funzione è attivata. Lo scopo del processo timer è quello di copiare un file da una directory ad un'altra sul file system della macchina che esegue il lavoro. Il lavoro deve essere eseguito su tutti i WFE di in azienda.

E 'possibile controllare a livello di codice se il file è stato copiato con successo su tutto il (remoto) WFE del dopo il completamento del lavoro? Trovo che, anche se le affermazioni di lavoro del timer di aver completato con successo, il file non sia stato copiato su tutti i server.

Per esempio, ho trovato che in alcuni casi è necessario cancellare la cache di configurazione di SharePoint su uno o più server prima che il timer sarebbe verrà completare con successo (cfr http: //blogs.msdn .com / b / josrod / archive / 2007/12/12 / clear-the-sharepoint-configurazione-cache-per-timer-lavoro-e-Psconfig-Errors.aspx ). Idealmente, se ciò accade, mi piacerebbe essere in grado di dire all'utente (da una pagina aspx) che il lavoro non è riuscito a eseguire su uno o più server.

È stato utile?

Soluzione

si potrebbe utilizzare un po 'di intercettazione degli errori nel codice per determinare se è stato completato o meno. Se non riesce a trovare il file o non riesce a copiarlo, si dovrebbe essere in grado di rilevare questo.

Se posso fare una domanda però; c'è un motivo per cui si sta facendo questo come un processo timer, invece di farlo nel ricevitore caratteristica della funzione? Mi piacerebbe che si dovrebbe essere in grado di farlo entro il ricevitore funzione dando molto più attuale di stato per relè per l'utente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top