Je suis nouveau à la fois WSE et WCF et j'essaye de consommer un service Web en utilisant WCF mais toute la documentation d'exemple est pour VS2005 + WSE. Ce service Web utilise WS-Security 1.0. J'ai ajouté une référence de service par le studio visuel mais je suis à une perte sur la façon de faire l'équivalent du code ci-dessous dans WCF:Conversion de l'exemple de code WSE en WCF
// 1. Initialize the web service proxy
PartnerAPIWse integrationFramework = new PartnerAPIWse();
// 2. Set the username/password. This is using the Username token of WS-Security 1.0
UsernameTokenProvider utp = new UsernameTokenProvider("username", "password");
integrationFramework.SetClientCredential<UsernameToken>(utp.GetToken());
// 3. Declare the policy
Policy policy = new Policy(new UsernameOverTransportAssertion());
integrationFramework.SetPolicy(policy);
Pour référence future: WSE est obsolète. Tout nouveau développement de service Web devrait être fait en utilisant WCF, et le code WSE devrait être retiré ASAP. –
Certaines entreprises ont un énorme investissement dans WSE. Ce n'est pas toujours une décision commercialement valable d'abandonner une génération de technologie particulière parce que le vendeur a mis quelque chose de nouveau. –
Cette question et cette réponse sont utiles. cependant, dans certains cas, l'en-tête de sécurité qui en résulte manque d'un "nonce" et d'autres éléments/attributs critiques. Les questions et réponses suivantes abordent ce problème: http://stackoverflow.com/questions/3102693/error-in-wcf-client-consuming-axis-2-web-service-with-ws-security-usernametoken-p – Brett