Chiamare un servizio java da un progetto .Net

Oggi un mio collega aveva un problema su come utilizzare un servizio java da un’applicazione .Net. La soluzione e’ semplice. Abbiamo due possibilita’ per fare questo:

Tramite WSDL Tool

Naturalmente prima di tutto bisogna creare il servizio in Java… e questo lo lasciamo ad i javaisti… (Io di Java non so proprio nulla…)..

In .Net abbiamo bisogno di una classe di proxy usando il comando Wsdl.exe

wsdl /language:CS /n:"Microsoft.SqlServer.ReportingServices2010" http://<Server Name>/reportserver/reportservice2010.asmx?wsdl

A questo punto bisogna aggiungere la classe proxy al nostro progetto.
Infine bastera’ richiamare il nostro servizio creando un’istanza della classe proxy

ReportingService2010 service = new ReportingService2010();

Tramite Web Reference in Visual Studio

Dalla solution explore selezionare il progetto e cliccare Add Web Reference

a questo punto si aprira’ la dialog box Add Web Reference

A questo punto bastera’ inserire il link dell’endpoint del web service, specificare un nome per la nostra Web Reference e poi cliccare sul pulsante Add Reference

Ora sara’ possibile utilizzare il nostro servizio importanto la direttiva prima

using myNamespace.myReferenceName;

e poi con le seguenti linee di codice:

myNamespace.myReferenceName.ReportExecutionService rs = new myNamespace.myReferenceName.ReportExecutionService();
rs.Url = "http://<Server Name>/reportserver/reportexecution2005.asmx?wsdl"
rs.Credentials = System.Net.CredentialCache.DefaultCredentials

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...