[.net] Impostazioni app.config per client minimi WCF


Answers

Ricorda solo l'ABC di WCF. Indirizzo, vincolante, contratto. Questo è tutto ciò di cui hai bisogno!

Il tuo cliente deve avere solo un endpoint per parlare con un servizio WCF. Ogni endpoint deve solo descrivere ciascuno degli ABC e il gioco è fatto. Le altre cose possono essere aggiunte in seguito.

Questo è uno dei motivi per cui non sono un grande fan dell'aggiunta di riferimenti ai servizi in Visual Studio.

Question

Quali sono le impostazioni minime del client che devo fare per una configurazione semplificata di WCF in app.config?

Quello predefinito è questo:

    <bindings>
        <wsHttpBinding>
            <binding name="WSHttpBinding_IService" closeTimeout="00:01:00"
                openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
                maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
                allowCookies="false">
                <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                    maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                <reliableSession ordered="true" inactivityTimeout="00:10:00"
                    enabled="false" />
                <security mode="Message">
                    <transport clientCredentialType="Windows" proxyCredentialType="None"
                        realm="" />
                    <message clientCredentialType="Windows" negotiateServiceCredential="true"
                        algorithmSuite="Default" establishSecurityContext="true" />
                </security>
            </binding>
        </wsHttpBinding>
    </bindings>

Cosa posso escludere e quanto ne ho bisogno?

Modifica : Dovrei iniziare a strappare le parti fino a quando non si rompe? Speravo di trovare alcuni wsHttpBindings ottimizzati con cui le persone hanno fortuna.