Hem WSE hem de WCF için yeniyim ve WCF kullanarak bir web hizmeti kullanmaya çalışıyorum ancak tüm örnek belgeler VS2005 + WSE için. Bu web hizmeti WS-Security 1.0 kullanıyor. Bu kodu dönüştürmek için nasıl düşündüm Bazı deneyler yaparak bir gün geçirdikten sonraWSE örnek kodunu WCF'ye dönüştürme
// 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);
altında UsernameOverTransportAssertion politikasına eşdeğerdir: İşte benim dosya değişiklikten sonra neye benzediğini olduğunu Gelecekte referans için: WSE eskidir. Tüm yeni web servis geliştirme WCF kullanılarak yapılmalı ve WSE kodu ASAP'tan çekilmelidir. –
Bazı şirketlerin WSE'ye büyük bir yatırımı var. Belirli bir teknoloji neslini terk etmek her zaman ticari olarak sağlam bir karar değildir, çünkü satıcı yeni bir şey çıkarmıştır. –
Bu soru ve cevap faydalı; Ancak, bazı durumlarda, ortaya çıkan güvenlik üstbilgisi "nonce" ve diğer kritik elementlerden/özniteliklerden yoksundur. Aşağıdaki soru ve cevap bu soruna işaret eder: http://stackoverflow.com/questions/3102693/error-in-wcf-client-consuming-axis-2-web-service-with-ws-security-usernametoken-p – Brett