IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Callback qui lit mon .xml à chaque démarrage ? Possible ?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut Callback qui lit mon .xml à chaque démarrage ? Possible ?
    Bonjour à tous !

    Ma question est la suivante, j'aimerai savoir si il existe une fonction dite "callback" qui à chaque lancement de mon appli, me permettrait de savoir si mon .xml a été modifié ?

    Je cherche en fait à utiliser une fonction dite de "rappel" qui permettrait de relire mon fichier .xml (sérialisé) à chaque modification (donc à chaque fois qu'il a été modifié) et cela à chaque démarrage (au lancement de mon appli).

    Donc à chaque démarrage mon callback aura lu mon .xml et me dira si il a été modifié.

    Pensez-vous que c'est possible ?

    Si oui comment faire ? Quelqu'un aurait un lien, une idée, une marche à suivre svp ?

    Merci par avance aux gens qui prendront le temps de me répondre.

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Par défaut
    Citation Envoyé par ism10 Voir le message
    Donc à chaque démarrage mon callback aura lu mon .xml et me dira si il a été modifié.

    Pensez-vous que c'est possible ?
    Quel est le but de la manœuvre? (oui je sais, je ne réponds pas à la question, mais pour proposer une solution pertinente il me semble indispensable d'en comprendre les fins)

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut
    Bonjour ZenZiTone !

    (oui je sais, je ne réponds pas à la question, mais pour proposer une solution pertinente il me semble indispensable d'en comprendre les fins)
    Pas de problème au contraire !

    Quel est le but de la manœuvre?
    Alors je vais essayer d'être clair (c'est pas gagné lol). En fait au lancement de mon app un fichier .xml se créer dans mon bin. Ce fichier .xml contient des événements, tels qu'une distance ou encore un temps. Les valeurs de ces événements dans mon .xml sont amenées à changer régulièrement car mon app est en relation avec "l’extérieur" (mon app est en relation avec une carte de prog mais dsl je ne peux pas en dire plus de ce côté là car c'est confidentiel, c'est pour le travail).
    Donc j'aimerai être averti a chaque fois que mon .xml a été modifié pour x raisons.

    C'est un peu plus clair ?

  4. #4
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    bonjour,

    L'ideal c'est de coder un service qui te feras remonter les modifications dans un systeme de journalisation.

    perso je m orienterais la dessus.... ensuite des que tu ouvriras ton appli il piochera les journaux pour t afficher ce qui a été modifié.

    PS1 : encore faut-il que ton pc reste en ligne pour faire tourner le service.
    PS 2: il y aura certainement du versionning à prevoir !

    ++

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 150
    Par défaut
    Merci Wallace1 pour tes réponses !

    PS : il y aira ceetainement une notion de versionning à prevoir !
    HaHa je n'en ai pas !

    En revanche j'ai trouvé quelque truc sur ce fameux "callback" ===> http://www.myelin.co.nz/notes/callba...delegates.html
    Mais je ne comprends pas bien...

    et j'ai trouvé ceci que j'essaye de comprendre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Imports System  
    Imports System.Runtime.InteropServices  
     
     
    Public Delegate Function CallBack( _  
    hwnd As Integer, lParam As Integer) As Boolean  
     
    Public Class EnumReportApp  
     
        Declare Function EnumWindows Lib "user32" ( _  
           x As CallBack, y As Integer) As Integer  
     
        Public Shared Sub Main()  
            EnumWindows(AddressOf EnumReportApp.Report, 0)  
        End Sub 'Main  
     
        Public Shared Function Report(hwnd As Integer, lParam As Integer) _  
        As Boolean  
            Console.Write("Window handle is ")  
            Console.WriteLine(hwnd)
            Console.Read()
            Return True  
        End Function 'Report  
    End Class 'EnumReportApp
    Je n'ai aucune notion de versionning c'est pourquoi j'essaye d'utiliser le "callback", c'est aussi une demande que l'on m'a fait.

    Si vous avez une idée ou une explication du code que j'ai posté je suis à l'écoute !


    Edit : J'ai trouvé ça aussi et j'essaye de comprendre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Imports System
     
    Namespace Callback_test_cs
    	Public Class Class1
    		Private Shared Sub Main(args As String())
    			Dim c2 As New Class2()
     
    			'
    '        * Calling method on Class2 with callback method as parameter
    '        
     
    			c2.Method(AddressOf CallBackMet)
    		End Sub
     
    		'
    '    * The callback method. This method prints the string sent in the callback
    '    
     
    		Private Shared Sub CallBackMet(str As String)
    			Console.WriteLine("Callback was: " & str)
    			Console.Read()
    		End Sub
    	End Class
     
    	Public Class Class2
    		'
    '    * The method that calls back to the caller. Takes an action (method) as parameter
    '    
     
    		Public Sub Method(callback As Action(Of String))
    			'
    '        * Calls back to method CallBackMet in Class1 with the message specified
    '        
     
    			callback("The message to send back")
    		End Sub
    	End Class
    End Namespace

  6. #6
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    ton fichier .xml est modifié par le biais d applications clientes sur le reseau ?
    Si c est le cas, je ne vois pas bien ce que le callback vient faire dans ton histoire o_O.....
    De plus tu dis que ton appli est en relation avec une carte de prog alors je suppose que ton appli synchronise les dernieres donnees du .xml avec la carte non ??
    Si c est le cas ce n est pas ton appli qui doit gérer les notifications de modification parce que la encore tu dis plus haut que ton appli tu la lances quand bon te semble donc il n y a pas de tracage (journalisation) de ce qui aura ete modifié entre le moment ou tu lances ton appli, tu l arretes et tu la relances...etc...... (ce qu on nomme le delta) ....

    il reside beaucoup de zones d ombre dans ton histoire ????

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/10/2010, 15h48
  2. quel programme lit mon fichier de config xml ?
    Par ikuzar dans le forum Autres
    Réponses: 0
    Dernier message: 31/08/2010, 09h50
  3. quel est le programme qui lit mon fichier de config
    Par ikuzar dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 31/08/2010, 09h44
  4. application java qui lit xml
    Par fatjoe dans le forum Format d'échange (XML, JSON...)
    Réponses: 6
    Dernier message: 01/04/2010, 10h21
  5. Réponses: 3
    Dernier message: 19/01/2010, 09h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo