Partage
  • Partager sur Facebook
  • Partager sur Twitter

Asp mvc fonction asynchrone

    15 octobre 2018 à 22:18:55

    Bonjour, 
    Voila mon probleme. 
    J'ai un fichier xml qui est mis a jour toutes les 30 min. 
    Je veux tout enregistrer dans une base de données et relancer la routine toutes les 30 min. 
    Mais hors controlleurs et de façon asynchrone... Donc qui ne me bloque pas la vue... 
    Voici mon code :
    <code csharp>
    public async Task DownloadXMLFile()
            {
                try
                {
                    if (FileCompare().Result == false)
                    {
                        await downloadFile("/catalogue.xml");
                        await ReadXMl();
                    }
                }
                catch (Exception)
                {
                }
            }
    public async Task ReadXMl()
            {    
                  //Mon traitement avec insertion dans base de donnée
                   await Task.Delay(100);
            }
     private async Task<bool> FileCompare()
            {  
               //Traitement de comparaison de deux fichier
       }
            private async Task downloadFile(string nameFile)
            {
                   ///Traitement de telechargement d'un fichier xml
            }
    </code>
    Quelqu'un aurait une idée ?
    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      16 octobre 2018 à 12:14:21

      Pourquoi foutre ce genre de tâche dans de l'ASP.NET MVC ????

      Task.Delay, c'est caca.

      Moi, je ferais du très bête et très méchant : une simple application console à 2 balles qui est lancé par le gestionnaire de tâche planifier.

      - Plus simple

      - Plus monitorable

      - Utilisation de toute une infrastructure "gratuitement"

      - etc...

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.

      Asp mvc fonction asynchrone

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown