Question

Je consommais un service WCF tiers et sa configuration est ci-dessous ( une partie de celui-ci ). Je voulais assign serviceBehaviors au point final, mais il n'y a pas de balise de <service> ici. Dans ce cas, comment attribuez-vous « serviceBehaviors »?

<client>
  <endpoint address="https://something/someservice.asmx" binding="customBinding" bindingConfiguration="ABCBinding" contract="Democlient.Soap" name="Soap" behaviorConfiguration="SoapEndpointB" />
</client>
<behaviors>
  <endpointBehaviors>
    <behavior name="SoapEndpointB">
      <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
    </behavior>
  </endpointBehaviors>
  <serviceBehaviors>
    <behavior name="SoapServiceB">
      <dataContractSerializer maxItemsInObjectGraph="2147483647" />
      <serviceMetadata httpsGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>
Était-ce utile?

La solution

Vous attribuez serviceBehaviors aux points de terminaison de serveur WCF, pas aux terminaux clients. Vous devrez demander au 3ème partie hôte de service WCF ajouter les comportements de service que vous cherchez si vous en avez besoin changé.

Autres conseils

Il ressemble à la configuration vous montrant est la configuration de votre côté client. Ce tout indique comment vous allez être communiquer avec le service. Il ne dit pas quoi que ce soit de service au sujet de votre client.

Rappelez-vous que le service n'a pas connaissance du client, et la seule connaissance que le client a du service se fait par échange de métadonnées.

À moins que le service offre une méthode pour le faire (et non via un mécanisme .Net ou WCF), votre client ne peut pas spécifier comment le service doit se comporter, il ne devrait pas. Un service donné peut être le traitement des demandes de nombreux clients différents, chacun avec leurs propres désirs. Il est tout simplement pas une bonne façon de gérer ce genre de situation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top