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 :

lecture impossible de la dll


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 40
    Par défaut lecture impossible de la dll
    Bonjour,

    J'essaie de créer un webservice, qui se trouve actuellement sur un serveur IIS. Seulement, j'ai cette erreur :


    Erreur de compilation

    Description :
    Une erreur s'est produite lors de la compilation d'une ressource requise pour répondre à cette demande. Veuillez consulter ci-dessous les détails relatifs à l'erreur en question, puis modifier votre code source de manière appropriée.

    Message d'erreur du compilateur:
    CS0246: Le type ou le nom d'espace de noms 'Npgsql' est introuvable (une directive using ou une référence d'assembly est-elle manquante ?)
    Npgsql.dll est dans les références, c'est lors de l'appel du "using npgsql" qu'il galère.

    Problème dans le code ? Je ne pense pas car lorsque je fais un débugage et que le webservice est déployé sur mon poste, ce problème n'intervient pas. Un petit peu comme si, sur le serveur IIS, il manquait un droit à mon .asmx pour avoir la possibilité de lire la .dll correspondante. Ma .dll se trouve bien dans le bon répertoire (le répertoire bin qui est rempli lorsqu'on demande à VS de déployer le service).
    Si quelqu'un sait d'où ça peut venir, expliquez en détail car je galère lorsqu'il s'agit de réseau (c'est pas moi qui gère le serveur).

    Merci d'avance pour vos réponses

  2. #2
    Membre expérimenté
    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
    Par défaut
    Salut Laraannain,

    Si tu penses que cela vient d'un problème de droit d'accès sur ton .asmx, alros si tu fais un simple Service Web du style "Hello World", tu devrais avoir le même problème ???? Si c'est le cas, c'est qu'il y a quelque chose qui manque IIS, installation de framework ou autre.


    Cédric

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 40
    Par défaut
    En fait pour l'instant je fais un simple Hello World.
    celui-ci fonctionne.

    Quand j'ajoute la ligne d'import de dll, ça ne fonctionne plus et j'ai cette erreur.

    Quand je fais le débug et que ça ne passe donc pas par le serveur IIS, l'import ne pose aucun problème

    Sur le serveur IIS, tout ce que j'ai fait c'est autoriser les webservices asmx. Mais je ne connais pas la configuration antérieure du serveur puisque ce n'est pas moi qui le gère.

    Code c# : 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    using System;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Web.Services.Protocols;
    using System.Xml.Linq;
    using Npgsql;
    using System.Data;
     
     
     
    [WebService(Namespace = @"adresse de déploiement")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    // Pour autoriser l'appel de ce service Web depuis un script à l'aide d'ASP.NET AJAX, supprimez les marques de commentaire de la ligne suivante.
    [System.Web.Script.Services.ScriptService]
    public class Service : System.Web.Services.WebService
    {
        /*
         * Constructeur
         * 
        */
     
        public Service()
        { }
     
        /*
         * Destructeur
         * 
        */
     
        ~Service()
        { }
     
        /*
         * Méthodes
         * 
        */
     
        [WebMethod]
        public string HelloWorld() {
            return "Hello World";
        }
    }

  4. #4
    Membre expérimenté
    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
    Par défaut
    Dans ton exemple, si tu enlèves simplement dans ton code:

    en laissant les références est-ce que cela fonctionne? Si oui, c'est qu'il y a un problème dans le "using..."! Mais si tu tapes dans ton code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Npgsql.type var = new Npgsql.type()
    As-tu quelque chose?

    Cédric

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 40
    Par défaut
    Si j'enlève la ligne
    ça fonctionne.

    Seulement, si je le laisse et que je fais juste un Debug, ça fonctionne. Donc il trouve bien la dll. Je peux même utiliser ce que contient cette dll lorsque je suis en Debug.

    Si j'ajoute la ligne que tu indiques, ça ne compile pas. Je ne comprends pas vraiment ce que tu en attendais mais bon. type n'existe pas dans l'espace de nom Npgsql.

  6. #6
    Membre expérimenté
    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
    Par défaut
    Si j'ajoute la ligne que tu indiques, ça ne compile pas. Je ne comprends pas vraiment ce que tu en attendais mais bon. type n'existe pas dans l'espace de nom Npgsql.
    ce que je voulais entendre par "type" c'était le nom de ta classe.

    au lieu d'écrire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    using  Npgsql;
     
    //de faire cela
     
     Npgsql.nom_classe var =
    Quand tu tapes dans ton code " Npgsql..." as-tu quelque chose qui vient? Si oui, est-ce cela à l'allure d'un namespace "{}" ou d'une classe ???

    Cédric

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

Discussions similaires

  1. [Forms 6i]frm-40010 Lecture Impossible
    Par pjcejbpojo dans le forum Forms
    Réponses: 5
    Dernier message: 08/11/2017, 11h17
  2. Réponses: 6
    Dernier message: 23/04/2008, 10h15
  3. Java ME projet lecture impossible portable
    Par hugobosscool26 dans le forum Java ME
    Réponses: 3
    Dernier message: 11/12/2007, 22h20
  4. [FLV] Lecture impossible
    Par hush dans le forum Vidéo
    Réponses: 0
    Dernier message: 22/07/2007, 01h32
  5. Réponses: 2
    Dernier message: 28/10/2003, 10h55

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