Soy nuevo en WSE y WCF y estoy tratando de consumir un servicio web utilizando WCF, pero toda la documentación de ejemplo es para VS2005 + WSE. Este servicio web usa WS-Security 1.0. He añadido una referencia de servicio a través de Visual Studio, pero estoy en una pérdida sobre cómo hacer el equivalente del código de abajo en WCF:Conversión del código de ejemplo de 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);
Para referencia futura: WSE está obsoleto. Todo el nuevo desarrollo del servicio web debe hacerse usando WCF, y el código WSE debe retirarse lo antes posible. –
Algunas compañías tienen una gran inversión en WSE. No siempre es una decisión comercialmente comercial abandonar una generación de tecnología en particular porque el proveedor ha descubierto algo nuevo. –
Esta pregunta y respuesta son útiles; sin embargo, en algunos casos, el encabezado de seguridad resultante carece de "nonce" y otros elementos/atributos críticos. La siguiente pregunta y respuesta abordan este problema: http://stackoverflow.com/questions/3102693/error-in-wcf-client-consuming-axis-2-web-service-with-ws-security-usernametoken-p – Brett