Comment puis-je créer par programme cette liaison personnalisée?

Nous avons accès à un service web qui utilise soap11... pas de problème, je vais définir la liaison comme:

BasicHttpBinding wsBinding = new BasicHttpBinding(BasicHttpSecurityMode.TransportWithMessageCredential);

Nope. Pas de dés. J'ai donc demandé à l'accueil du service pourquoi nous allons avoir des problèmes d'authentification et il a dit que notre config nécessaire pour avoir cette liaison personnalisée:

<bindings>
    <customBinding>
        <binding name="lbinding">
            <security  authenticationMode="UserNameOverTransport" 
                messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11" 
                securityHeaderLayout="Strict" 
                includeTimestamp="false"
                requireDerivedKeys="true" 
                keyEntropyMode="ServerEntropy">
            </security>
            <textMessageEncoding messageVersion="Soap11" />
            <httpsTransport authenticationScheme ="Negotiate" requireClientCertificate ="false" realm =""/>
        </binding>
    </customBinding>
</bindings>

Seul problème est que nous sommes en train de créer notre liaison par programme, pas via le fichier de configuration. Donc si quelqu'un pouvait me diriger dans la bonne direction en ce qui concerne à changer ma BasicHttpBinding dans un custombinding qui est conforme à l' .valeur de configuration pour autant que je vais leur donner un grand brillante étoile d'or pour la journée.

InformationsquelleAutor D.Forrest | 2010-03-31