Comment obtenir une notification du service Web vers la vue ASP.NET MVC

Tâche:

  • Ajouter des données à la base de données – environ 5 minutes
  • Envoyer une notification au client "Données ajoutées à la base de données"
  • Données de process – environ 15 minutes
  • Envoyer une notification au client "Les données sont traitées"

Dans du code:

Services Web ASMX

  • ASP.NET MVC Vue partielle de la publication ajax?
  • Manipulation des dates avec Asp.Net MVC et KnockoutJS
  • Meilleures pratiques pour transmettre des données d'asp.net-mvc à javascript
  • Comment appeler une fonction javascript dans foreach dans la vue mvc3
  • Appel des méthodes d'action ASP.NET MVC de JavaScript
  • Lien de code Ajax de la page mobile ASP.NET MVC3 jQuery à l'aide de l'événement PageInit
  • [SoapDocumentMethod(OneWay = true)] [WebMethod] public void AddAndProcess(DataSet _DataToProcess) { //inserts data to DB SendNotification("Data added to database"); ProcessData(_DataToProcess); } [SoapDocumentMethod(OneWay = true)] [WebMethod] public void ProcessData(DataSet _DataToProcess) { //Process data SendNotification("The data is processed"); } public void SendNotification(string NotificationMessage) { //do something to send a notification to client } 

    Vue ASP.NET MVC

     @using (Html.BeginForm("AddAndProcess", "DataProcessor", FormMethod.Post, new {@class = "form-horizontal", role = "form", enctype = "multipart/form-data" })) { @Html.AntiForgeryToken() <h1>Upload data file</h1> <div class="form-group"> <div class="col-md-10"> @Html.Label("Select data file", new { @class = "col-md-4 control-label" }) @Html.TextBox("file", null, new { type = "file" }) </div> </div> <div class="form-group"> <div class="col-md-offset-2 col-md-10"> @Html.TextBox("Submit", "Process", new { type = "submit" }) </div> </div> } 

    Contrôleur de processeur de données

     public class DataProcessor : Controller { public ActionResult AddAndProcess() { //Call data processor web services to //1. Add some data to database - approx 5 minutes //2. Send a notification to client "Data added to database" //3. Process data - approx 15 minutes //4. Send a notification to client "The data is processed" return View(); } } 

    La description:

    J'ai une vue ASP.NET MVC sur laquelle je dois afficher la notification d'état d'exécution de la fonction comme indiqué ci-dessus.

    Pour sauvegarder l'heure de notre utilisateur, les services Web sont marqués SoapDocumentMethod (OneWay = true) . Dans ce cas, je ne peux pas renvoyer une chaîne NotificationMessage et afficher sur la vue.

    Problème:

    Comment envoyer une notification des services Web ASMX à la vue ASP.NET MVC?

  • Comment obtenir les valeurs du modèle et des vues Javascript (Visual Studio 2015 mvc)
  • Le serveur n'a pas reconnu la valeur de HTTP SOAPAction d'en-tête
  • ASP.NET MVC: comment convertir View Model en objet Json
  • Problème de lecture de service web avec jquery?
  • Comment vérifier si Enterkey est pressé dans une TextBox dans asp.net
  • Désactiver le bouton par défaut ou entrer la clé dans asp.net c #
  • JavaScript rend le site Web intelligent, beaut√© et facile √† utiliser.