qu'est-ce que le “paramètre behaviorconfiguration” attribut de service?
qu'est-ce que le "paramètre behaviorconfiguration" attribut de service?
<services>
<service name="WcfServiceNetMSMQ.Service1" behaviorConfiguration="WcfServiceNetMSMQ.Service1Behavior">
<host>
<baseAddresses>
<add baseAddress = "http://localhost:8010/WcfServiceNetMSMQ/Service1/" />
</baseAddresses>
</host>
<endpoint address ="net.msmq://localhost/private/myqueue" binding="netMsmqBinding" contract="WcfServiceNetMSMQ.IService1">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
Vous devez vous connecter pour publier un commentaire.
C'est une référence à une autre section de configuration:
Où cette section présente une configuration globale pour l'ensemble du service.
Il y a 3 sections importantes lorsque vous configurez un service WCF.
1) Définissant les Services:
NOTE la valeur de paramètre behaviorconfiguration est une référence à une section plus loin dans la config voir ci-dessous...
2) la Définition de "Service Comportements'
3) la Définition de "point de Terminaison Comportements'
Tous les 3 sections sont à la base de ce que vous avez besoin de mettre en place un service (même si cela peut être fait par programmation).
En ce qui concerne votre question, le paramètre behaviorconfiguration section concerne les points 2 et 3 de mes points ci-dessus. Son où vous posez le genre d'actions que vous souhaitez à votre service. pour l'exemple ci-dessus j'ai dit que je veux autoriser les Métadonnées d'être publié. Cela va créer un fichier WSDL qui décrit le service.
La config complète est ici:
voici un exemple de cela, il exerce certaines propriétés de la connexion du service.
Avis que le
name
au service de ce comportement correspond à celui que vous avez spécifié précédemment.Espère que ça aide.
Vous obtiendrez cette erreur avec le Comportement de nom n'est pas configuré correctement.
Le document HTML ne contient pas de service Web de découverte de l'information.
Les métadonnées contiennent une référence qui ne peut pas être résolu:"http://blabla.com/WebService/Processor.svc'.
Type de contenu application/soap+xml; charset=utf-8 n'a pas été pris en charge par le service"http://blabla.com/WebService/Processor.svc'. Le client et les liaisons de service peuvent ne pas correspondre.
Le serveur distant a retourné une erreur: (415) Ne peut pas traiter le message, car le type de contenu application/soap+xml; charset=utf-8 "n'était pas au type attendu" text/xml; charset=utf-8'..
Si le service est défini dans la solution actuelle, essayez de générer la solution et l'ajout de la référence de service à nouveau.