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

Services Web Discussion :

Création de Service Web [C#]


Sujet :

Services Web

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Points : 346
    Points
    346
    Par défaut Création de Service Web [C#]
    Hello,

    Pour la création de service Web en c# dans Visual Studio 2005, j'ai constaté qu'il y deux possbilités:

    1. Site Web - Service Web ASP.NET

    2. Projet - Application de service Web ASP.NET

    La génération de fichier n'est pas le même, mais au final on peut créer des service Web et les mettre en place sur un stiet Web.

    Parmi ces deux possbilités, quelles est la mieux adapté poru la création de Service Web (sur le plan de sécurité et du déploiement)?

    D'avance merci pour votre aide!

    Cédric

  2. #2
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    Bonjour,

    en effet on peut créer des WebServices de deux manières différentes :

    (Ancienne) méthode WebService :
    fichier ASMX -> très facile à mettre en place.

    (Nouvelle) méthode Service :
    fichier SVC -> un peu plus complexe à mettre en place mais extrement souple en terme de customisation du flux.

    Aujourd'hui on utilise de plus en plus le svc pour sa souplesse d'utilisation mais l'asmx est tellement simple à mettre en place qu'il est encore bien implanté en entreprise (disponible depuis les premiere version d'ASP.NET).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Points : 346
    Points
    346
    Par défaut
    Salut Samoteph,

    juste pour que je te comprenne bien!

    Quel est l'ancienne manière de faire:

    1. Site Web - Service Web ASP.NET
    ou
    2. Projet - Application de service Web ASP.NET

    D'avance merci pour ton aide!

    Cédric

  4. #4
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    le 1 te permet de creer un fichier ASMX (ancienne méthode)
    le 2 te permet de creer un fichier SVC (nouvelle méthode)

    Dans les deux cas tu peux rajouter un fichier ASMX ou SVC dans des projets Web déjà existant.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Points : 346
    Points
    346
    Par défaut
    Salut Samoteph,

    oui j'avais remerqué dans les deux cas, que lors de la publication, cela créait un fichier .asmx. mais structuration des fichiers publié n'est pas la même.

    Dans le premier cas: 1. Site Web - Service Web ASP.NET, en plus du fichier *.asmx, il y a entre autre:
    - fichier PrecompileApp.config
    - fichier web.config
    - fichier \bin\App_code.compile
    - fichier \bin\App_code.dll

    Alors que dans le deuxième cas: 2. Projet - Application de service Web ASP.NET en plus du fichier *.asmx, il y a moins de fichiers:
    - fichier web.config
    - fichier \bin\Service.dll
    - fichier \bin\Service.pdb

    Par rapport à ces deux cas, du point de vue sécurité et rapidité, quelle serait selon toi la meilleure manière de faire?

    D'avance merci pour ton aide!

    Cédric

  6. #6
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    Excuse moi je me suis trompé puisque tu ne parles pas du projet WCF (et donc de fichier SVC) Mon VS est en anglais et je ne retrouve pas toujours les même choses qu'en francais d'ou ma confusion.

    La différence entre les deux, si je ne me trompe pas :

    Le code de ton premier ASMX est contenue dans l'app_code, un repertoire spécifique de ASP.NET permettant de stocker du code.

    Le code de ton deuxième WebService est contenue dans une dll spécifique au projet.

    Je prefère personnellement la seconde solution qui est plus propre au niveau architecure mais en terme de sécurité c'est similaire je pense.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Points : 346
    Points
    346
    Par défaut
    Ce n'est pas grave, tout le monde peut se tromper. C'est pour ceci que je t'ai mis plus détail dans le précédent, car je ne comprenais pas très bien l'histoire des fichier *.svc.

    Encore une dernière question par rapport à ces deux manières de faire:

    Dans le premier cas: 1. Site Web - Service Web ASP.NET, le code n'est-il pas précompilé (je fais référence au fichier PrecompileApp.config)?

    Alors que dans le second cas, 2. Projet - Application de service Web ASP.NET, le code est directement exécuter comme un programme exécutable *.exe?

    Autre question: je n'ai encore rien trouvé à ce propos, mais à ta connaissance est-ce que la première manière de faire va être abandonné dans les prochaines versions du Framework?

    D'avance merci pour ton aide?

    Cédric

  8. #8
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    Autre question: je n'ai encore rien trouvé à ce propos, mais à ta connaissance est-ce que la première manière de faire va être abandonné dans les prochaines versions du Framework?
    Je ne pense pas qu'elle disparaitra car elle est, à ma connaissance, toujours disponible dans VS2010. Même si elle disparaissait les deux solutions sont très similaires et il suffirait de peu de chose pour les faire passer de l'une à l'autre.

    Dans le premier cas: 1. Site Web - Service Web ASP.NET, le code n'est-il pas précompilé (je fais référence au fichier PrecompileApp.config)?
    Le fichier PrecompileApp.config permet à ASP.NET de savoir si il doit compiler à la volée ou non les fichier ASPX et ASCX.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Points : 346
    Points
    346
    Par défaut
    Par rapport à ta remarque, citation:
    Le fichier PrecompileApp.config permet à ASP.NET de savoir si il doit compiler à la volée ou non les fichier ASPX et ASCX.
    De complier du code à la volé, n'est plus lent que d'accéder directemment à une dll? En d'autre terme, parmi les deux manières de faire:

    1. Site Web - Service Web ASP.NET
    ou
    2. Projet - Application de service Web ASP.NET

    La deuxième manière ne serait-elle pas plus rapide que la première (car pas de code à compiler à la volé)?

    Quel avantage cela apporte de compiler du code à la volé dans de le serivce Web?

    D'avance merci pour l'aide!

    Cédric

  10. #10
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    Le code est compilé à la volée si besoin est, c'est à dire, si le code a changé depuis la dernière compilation. C'est très pratique pour modifier de petites choses dans les pages Web.
    Si pas de changement pas de recompilation.

    Lorsque l'on met une nouvelle dll dans un répertoire bin, celle-ci sera également recompilée (la première fois uniquement).

    Normalement, Il n'y a pas un cas plus rapide que l'autre.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Points : 346
    Points
    346
    Par défaut
    Encore un truc que je viens de voir dans Visual Studio 2003, où on ne pouvait créer un Service Web que d'une seule façon:

    1. Nouveau projet - Service Web ASP.NET

    Alors que dans Visual Studio 2005 on a deux façons de faire cités plus haut:
    1. Site Web - Service Web ASP.NET
    ou
    2. Projet - Application de service Web ASP.NET
    Plus haut dans une de tes réponses, tu disais:

    le 1 te permet de creer un fichier ASMX (ancienne méthode)
    le 2 te permet de creer un fichier SVC (nouvelle méthode)
    Maintenant en regardant tout cela, afin d'éviter à nouveau des confusions, est-ce que la première manière ne serait-elle pas la nouvelle façaon de faire et la deuxième l'ancienne?

    Merci pour ton aide!

    Cédric

  12. #12
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    WCF est la nouvelle façon de faire des WebServices (entre autre) par le biais notamment de fichier SVC.

    Pour les WebServices, anciennes générations, on utilisait (et utilise encore) les fichiers ASMX. En VS2003,donc en ASP.NET 1.1, l'APP_CODE n'existait pas et le fichier ASMX avait un fichier cs attenant (si je me souviens bien). En VS2005 (ASP.NET 2.0), le dossier APP_CODE apparait et le code des WebServices y est entreposé (point 1) par défaut mais il reste toujours possible de l'exporter vers une dll externe (point 2).

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Points : 346
    Points
    346
    Par défaut
    WCF qui est l'abréviation de Windows Communication Foundation n'est valable que depuis visual Studio 2008? Et cette façon de faire, qui est plus compliquer à mettre en place, mais plus souple, permettrait d'avoir des service Web plus rapide?

    D'avance merci pour ton aide!

    Cédric

  14. #14
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    WCF qui est l'abréviation de Windows Communication Foundation n'est valable que depuis visual Studio 2008
    sous VS2005 déjà avec des extensions à installer

    WCF est souvent utilisé sous forme de WebService classique (au format texte) mais on peut aussi l'utiliser pour délivrer des flux binaire souvent plus rapide.

    http://blogs.msdn.com/govindrs_weblo...ng-in-WCF.aspx

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 351
    Points : 346
    Points
    346
    Par défaut
    Salut Samoteph,

    OK, encore pour ton aide, cele m'a permis de mieux comprendre toutes ces différences de développement de Service Web.

    Cédric

  16. #16
    Membre émérite
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Points : 2 682
    Points
    2 682
    Par défaut
    Je t'en prie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tutoriel sur la création de services Web avec des ontologies
    Par han94 dans le forum Web sémantique
    Réponses: 1
    Dernier message: 17/02/2012, 17h26
  2. [SP-2007] création d’un service Web ASP.NET
    Par zdig10 dans le forum Développement Sharepoint
    Réponses: 2
    Dernier message: 25/08/2011, 12h32
  3. Création de services web php avec Flash builder
    Par errog dans le forum EDI/Outils
    Réponses: 8
    Dernier message: 06/01/2011, 15h12
  4. Réponses: 1
    Dernier message: 04/06/2007, 16h14
  5. Création de service web
    Par java_developper dans le forum Services Web
    Réponses: 1
    Dernier message: 05/05/2007, 02h56

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