Domanda

sto consumando un terzo servizio WCF partito e la sua configurazione è inferiore ( una parte di esso ). Volevo serviceBehaviors assegnare al punto finale, ma non c'è nessun tag <service> qui. In questo caso, come si fa assegnare '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>
È stato utile?

Soluzione

È serviceBehaviors assegnare agli endpoint di server WCF, non endpoint client. Si dovrà richiedere il terzo servizio di accoglienza parti WCF aggiungere i comportamenti di servizio che cercate se avete bisogno di loro cambiato.

Altri suggerimenti

Sembra che la configurazione si sta mostrando è la configurazione lato client. Che appena indica come si sta andando ad essere la comunicazione con il servizio. Essa non dice nulla dei servizi per conoscere il vostro cliente.

Ricordate che il servizio non è a conoscenza del cliente, e l'unica conoscenza che il cliente ha del servizio avviene tramite lo scambio dei metadati.

A meno che il servizio offre un metodo per farlo (non tramite qualsiasi .Net o meccanismo di WCF), il vostro cliente non può specificare come il servizio dovrebbe comportarsi, né deve. Un determinato servizio può essere la gestione delle richieste di molti clienti diversi, ognuno con i propri desideri. Non c'è proprio nessun buon modo per gestire questo tipo di situazione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top