26 messaggi dal 16 febbraio 2001
Buongiorno a tutti,
in una applicazione asp.net ho implementato dei Web Services sviluppati dal cliente appositamente in J2EE con autenticazione tramite UsernameToken.
Per poterli utilizzare ho usato WSE 3.0 e tutto funziona bene.
Sto cercando di utilizzare in un altra applicazione altri WS sempre sviluppati con le medesime caratteristiche ma vorrei utilizzare WCF al posto di WSE non più supportata da Microsoft.
Potete dirmi dove posso trovare risorse per poter effettuare questa conversione possibilmente in italiano. Ho cercato sul web ma, come al solito, c'è molto ma troppo fragmentato e poco comprensibile.
Grazie.
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
dovresti investire un'ora di tempo per capire che impegno serve per usare questo particolare webservice con lo stack client di WCF.
Iniziare è molto semplice: fai tasto destro sul progetto -> Add Service Reference -> metti l'url del WSDL, indichi un namespace e dai OK.
https://i-msdn.sec.s-msft.com/dynimg/IC566138.png

Nel namespace che hai indicato troverai una classe che rappresenta il client del servizio e che ti permetterà di invocare le sue operazioni.

A questo punto potrebbero iniziare i problemi perché non ho idea di come sia stato protetto il servizio Java, né ho modo di inviargli delle richieste di test.
Abbiamo avuto una discussione abbastanza lunga sull'autenticazione a servizi non .NET, quindi vedi se trovi qualche informazione utile qui:
http://forum.aspitalia.com/forum/post/404763/Problemi-Autenticazione-Web-Service-Dotnet-Utilizza-Protocollo-Https-Autenticazione.aspx

E qui ce n'è un'altra.
http://forum.aspitalia.com/forum/post/408193/CSharp-Aggiungere-Header-Certificato-Client-File-Wsdl.aspx?PageIndex=1

Tra tutti i casi esposti in queste due discussioni dovrebbe essercene uno che somiglia al tuo.

Per il resto, la documentazione su WCF è moltissima, ma tu concentrati sulla parte client.
https://msdn.microsoft.com/it-it/library/ms735103(v=vs.110).aspx

ciao,
Moreno

Enjoy learning and just keep making
497 messaggi dal 08 febbraio 2009
Ciao, non so se ti possa aiutare, ma anche io ho implementato dei client che lavorano con servizi SOAP scritti in java con autenticazione ad utente/password.

Per farlo sono dovuto intervenire in due punti:

- Nella definizione del binding (web.config):


        <binding name="binding_name">
          <security mode="Transport">
            <transport clientCredentialType="Basic" />
          </security>
        </binding>


- Aggiungere le credenziali prima di fare il collegamento:

var service = new clientCreatedByTheAddServiceReference();
var credentials = service.ClientCredentials;
credentials.UserName.UserName = "user";
credentials.UserName.Password = "password";


Questo è quanto, spero possa aiutarti
26 messaggi dal 16 febbraio 2001
Grazie per le utilissime risposte.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.