2010-10-27 7 views
-1

Puis-je appeler un service Web à partir d'une action du contrôleur dans ASP.Net MVC?Puis-je appeler un service Web à partir d'une action du contrôleur dans ASP.Net MVC?

public ActionResult Index() 
{ 
    PersonObject person = new Person("Sam"); 
    //Call a webservice which is located in the same app under /Services/General.asmx/WebMethod and pass it person 
} 

Fondamentalement, je veux faire de mon action ...

   $.ajax({ 
        type: "POST", 
        url: "/Services/General.asmx/WebMethod", 
        data: JSON.stringify(DTOInternetPricing), 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function(res) { 
        }, 
        error: function(res) { 
        } 
       }); 
+0

Quel type de service web? Voulez-vous dire que votre action de contrôleur est votre service Web? De quoi l'appelez-vous? –

+0

Mis à jour ma question .. – Jason

Répondre

2

Si le service Web fait partie de la même application que vous ne pouvez pas besoin de l'appeler en tant que service Web du tout, vous pouvez simplement utiliser ses classes comme des objets normaux, des méthodes, etc., c'est-à-dire juste appeler la logique directement à travers le code.

2

Pour appeler un service Web en C#, vous devez générer un proxy client à partir du WSDL. Vous devez add a service reference et utiliser le proxy généré pour consommer le service.

Questions connexes