
Envoyé par
Advance_
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 :
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 :
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
behaviorConfiguration="DuplexService.OrderServiceBehavior"
Il ne retrouve donc pas cette configuration, il faut que tu mettes :
<behavior name="DuplexService.OrderServiceBehavior">
Partager