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

ASP.NET Discussion :

API Rest dans site Web classique aspx


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 179
    Par défaut API Rest dans site Web classique aspx
    Bonjour,
    Je dois ajouter une API Rest dans un site développé en ASP.NET classique (pas MVC). Pour ce faire j'ai utiliser la formule qui m'a paru la plus simple les annotations [WebMethod) dans une page aspx, exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        [WebMethod]
        public static string Aide(string fichier)
        {
          ....
        }
    Tout va bien tant que je n'ai pas à gérer les exceptions, mais maintenant j'en ai besoin, aussi je voudrais travailler avec les HttpResponseMessage, exemple :
    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
     
    // GetEmployee action  
    public HttpResponseMessage GetEmployee(int id)  
    {  
       try  
       {  
          Employee emp = EmployeeContext.Employees.Where(e => e.Id == id).FirstOrDefault();  
     
          if (emp != null)  
          {  
             return Request.CreateResponse<Employee>(HttpStatusCode.OK, emp);  
          }  
          else  
          {  
             return Request.CreateErrorResponse(HttpStatusCode.NotFound, " Employee Not Found");  
          }  
       }  
       catch (Exception ex)  
       {  
          // Log exception code goes here  
          return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing GetEmployee”);  
       }  
    }
    Code trouvé à : http://www.c-sharpcorner.com/UploadF...-in-webapi166/
    Le problème c'est que cette ligne par exemple ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     return Request.CreateErrorResponse(HttpStatusCode.NotFound, " Employee Not Found");
    J'ai un message indiquant que :
    Le type ou le nom d'espace de noms 'Request' n'existe pas dans l'espace de noms 'System.Net.Http' (une référence d'assembly est-elle manquante*?)
    Et pourtant je référence bien System.Net.Http
    Est-ce que ce que cherche à faire est faisable et si oui comment ?
    Merci pour votre aide

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Pourquoi veux tu ajouter dans ton application web un web service ? pourquoi ne pas le développer à coté ?

  3. #3
    Membre confirmé

    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 176
    Par défaut
    Salut,

    Pour ton problème, je pense qu'il te suffit de renvoyer un objet de type

    HttpResponseMessage et dans son "Content", tu mets ton objet.

    Sinon comme l'indique Dokho1000, si tu as l'intention de créer une véritable API Rest,
    ce serait plus propre et plus pratique d'ajouter un projet dédié dans ta solution.

    Faire du REST avec des webmethod n'est pas impossible mais bon, c'est balo de se passer de Web API tant ce type de projet est d'une simplicité à mettre en oeuvre déconcertante.

    Bon courage

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/06/2009, 13h44
  2. [VS2008] Découper un site WEB (page aspx ) en plusieurs DLLs
    Par Marsupilami_00 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 03/03/2009, 10h33
  3. GWT adapté pour un site Web classique?
    Par Space23 dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 19/02/2009, 17h12
  4. bouton flash dans site web relier au content
    Par toffun dans le forum Flash
    Réponses: 1
    Dernier message: 18/03/2008, 16h50
  5. Réponses: 2
    Dernier message: 26/05/2006, 00h04

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