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 :

Service Web Duplex WCF + Silverlight


Sujet :

Services Web

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16
    Par défaut Service Web Duplex WCF + Silverlight
    Bonjour à tous,

    Je suis en deuxième année de DUT informatique et je suis actuellement en train de réaliser un projet tuteuré de Vidéo Surveillance.

    Pour se faire, j'utilise Silverlight côté client et un service web en Duplex WCF côté serveur. Je sais faire un service web simple, mais j'ai du mal pour le faire en Dupllex. Je bloque surtout sur le fichier de configuration. J'ai suivie l'article de msdn .

    Voici mon code :

    Code xml : 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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <?xml version="1.0"?>
    <configuration>
     
      <system.web>
        <compilation debug="true" targetFramework="4.0" />
      </system.web>
      <system.serviceModel>
        <services>
          <service name="DuplexService.OrderService"  
             behaviorConfiguration="DuplexService.OrderServiceBehavior">
     
             <!-- Service Endpoints -->
             <endpoint
                address=""
                binding="pollingDuplexHttpBinding"
                bindingConfiguration="multipleMessagesPerPollPollingDuplexHttpBinding"   
                contract="DuplexService.IDuplexService">
            </endpoint>
            <endpoint
                address="mex"
                binding="mexHttpBinding"
                contract="IMetadataExchange"/>
          </service>
       </services>
        <bindings>
          <!-- Create the polling duplex binding. -->
          <pollingDuplexHttpBinding>
            <binding name="multipleMessagesPerPollPollingDuplexHttpBinding"
                     duplexMode="MultipleMessagesPerPoll"
                     maxOutputDelay="00:00:07"/>
          </pollingDuplexHttpBinding>      
        </bindings>
        <!-- Register the binding extension from the SDK. -->
        <extensions>
          <bindingExtensions>
            <add name=
                "pollingDuplexHttpBinding"
                type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement,System.ServiceModel.PollingDuplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
          </bindingExtensions>
        </extensions>
        <behaviors>
          <serviceBehaviors>
            <behavior>
              <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
              <serviceMetadata httpGetEnabled="true"/>
              <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
              <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
     <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>
     
    </configuration>

    Voici l'erreur que j'ai quand je veux visualiser mon service web dans mon navigateur :

    Erreur de configuration

    Description : Une erreur s'est produite lors du traitement d'un fichier de configuration requis pour répondre à cette demande. Veuillez consulter ci-dessous les détails relatifs à l'erreur en question, puis modifier votre fichier de configuration de manière appropriée.

    Message d'erreur de l'analyseur: Il n'existe pas de comportement de service nommé 'DuplexService.OrderServiceBehavior'.

    Erreur source:


    Ligne 7 : <system.serviceModel>
    Ligne 8 : <services>
    Ligne 9 : <service name="DuplexService.OrderService"
    Ligne 10 : behaviorConfiguration="DuplexService.OrderServiceBehavior">
    Ligne 11 :
    Ca fait plus d'une semaine que j'essaye de comprendre comment faire pour bien configurer mon service web, mais sans résultats.

    Merci d'avance pour vos réponses.

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par Advance_ Voir le message
    Bonjour à tous,

    Je suis en deuxième année de DUT informatique et je suis actuellement en train de réaliser un projet tuteuré de Vidéo Surveillance.

    Pour se faire, j'utilise Silverlight côté client et un service web en Duplex WCF côté serveur. Je sais faire un service web simple, mais j'ai du mal pour le faire en Dupllex. Je bloque surtout sur le fichier de configuration. J'ai suivie l'article de msdn .

    Voici mon code :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <?xml version="1.0"?>
    <configuration>
     
      <system.web>
        <compilation debug="true" targetFramework="4.0" />
      </system.web>
      <system.serviceModel>
        <services>
          <service name="DuplexService.OrderService"  
             behaviorConfiguration="DuplexService.OrderServiceBehavior">
     
             <!-- Service Endpoints -->
             <endpoint
                address=""
                binding="pollingDuplexHttpBinding"
                bindingConfiguration="multipleMessagesPerPollPollingDuplexHttpBinding"   
                contract="DuplexService.IDuplexService">
            </endpoint>
            <endpoint
                address="mex"
                binding="mexHttpBinding"
                contract="IMetadataExchange"/>
          </service>
       </services>
        <bindings>
          <!-- Create the polling duplex binding. -->
          <pollingDuplexHttpBinding>
            <binding name="multipleMessagesPerPollPollingDuplexHttpBinding"
                     duplexMode="MultipleMessagesPerPoll"
                     maxOutputDelay="00:00:07"/>
          </pollingDuplexHttpBinding>      
        </bindings>
        <!-- Register the binding extension from the SDK. -->
        <extensions>
          <bindingExtensions>
            <add name=
                "pollingDuplexHttpBinding"
                type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement,System.ServiceModel.PollingDuplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
          </bindingExtensions>
        </extensions>
        <behaviors>
          <serviceBehaviors>
            <behavior>
              <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
              <serviceMetadata httpGetEnabled="true"/>
              <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
              <serviceDebug includeExceptionDetailInFaults="false"/>
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
     <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>
     
    </configuration>
    Voici l'erreur que j'ai quand je veux visualiser mon service web dans mon navigateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Erreur de configuration
     
    Description : Une erreur s'est produite lors du traitement d'un fichier de configuration requis pour répondre à cette demande. Veuillez consulter ci-dessous les détails relatifs à l'erreur en question, puis modifier votre fichier de configuration de manière appropriée. 
     
    Message d'erreur de l'analyseur: Il n'existe pas de comportement de service nommé 'DuplexService.OrderServiceBehavior'.
     
    Erreur source: 
     
     
    Ligne 7 :    <system.serviceModel>
    Ligne 8 :      <services>
    Ligne 9 :        <service name="DuplexService.OrderService"  
    Ligne 10 :          behaviorConfiguration="DuplexService.OrderServiceBehavior">
    Ligne 11 :
    Ca fait plus d'une semaine que j'essaye de comprendre comment faire pour bien configurer mon service web, mais sans résultats.

    Merci d'avance pour vos réponses.
    Tout est marqué dans ton message d'erreur!
    En fait tu as un <behavior> sans attribut name or dans ton service tu dis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    behaviorConfiguration="DuplexService.OrderServiceBehavior"
    Il ne retrouve donc pas cette configuration, il faut que tu mettes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <behavior name="DuplexService.OrderServiceBehavior">

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16
    Par défaut
    Merci pour ta réponse. Effectivement ça marche mieux

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16
    Par défaut
    J'ai encore quelques petites questions.
    Au niveau du fichier de configuration généré automatiquement lorsque l'on créait un projet WCF pour Silverlight, qu'est ce qu'il faut modifier pour passer d'un service simple à un service Duplex. C'est surtout la signification des modifications que j'ai du mal à comprendre. J'ai compris certaines choses en faisant l'exemple mis dans mon premier poste, mais j'avoue que je ne pourrais pas dire (ou presque) à quoi ça correspond et surtout le refaire instinctivement.

    Et sinon j'ai un petit problème au niveau de l'interface que j'ai créée pour le côté client. Cette interface se situe côté serveur. Une fois mon service web implémenté, j'ai ajouté une référence de ce service à mon projet côté client, mais comment avoir accès cette interface? Quand je fais hériter ma classe de cette interface pour l'implémenter, j'ai une erreur de compilation.


    Merci d'avance pour vos réponses.

Discussions similaires

  1. Service Web REST WCF
    Par Emna2013 dans le forum Services Web
    Réponses: 1
    Dernier message: 11/03/2013, 15h43
  2. Réponses: 2
    Dernier message: 15/02/2011, 00h26
  3. Réponses: 1
    Dernier message: 16/03/2010, 11h29
  4. Service WCF, Silverlight et taille des objets
    Par Steven62 dans le forum Windows Communication Foundation
    Réponses: 1
    Dernier message: 18/08/2009, 10h57
  5. Polling Duplex WCF Service compatible Silverlight / WPF
    Par faabriice dans le forum Windows Communication Foundation
    Réponses: 2
    Dernier message: 15/12/2008, 18h34

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