2011-01-13 16 views
5

Abbiamo diversi servizi Web .Net per i quali utilizziamo un client java. Ogni webservice ha il proprio spazio dei nomi, ma tutti usano molto le classi comuni. Quando questi vengono esposti come WSDL, quindi generati nel codice Java, otteniamo molti duplicati in Java delle stesse classi .Net.Lo stesso oggetto in più servizi web genera classi duplicate

C'è un modo in .Net per definire un insieme di oggetti WebService da esportare in uno spazio dei nomi condiviso (in XML)? Oppure possiamo usare wsimport in Java per generare una sola istanza di ogni classe duplicata?

risposta

0

Dal lato del servizio, una delle opzioni potrebbe essere quella di disporre di un singolo WSDL appositamente progettato che descriva tutti i servizi. Vedi this article per come farlo (applicabile per i servizi asmx).

Nota a margine, per i client .NET, è piuttosto semplice utilizzare lo strumento wsdl con le opzioni sharetypes in modo che i tipi comuni vengano generati una volta e riutilizzati tra più proxy di servizio. Si spera che strumenti/opzioni simili esistano sul lato client java.

0

L'opzioneconsente di sostituire lo spazio dei nomi specificato nel WSDL in un pacchetto specificato. Se si specifica lo stesso pacchetto per ogni WSDL, si finirà con un'istanza di ogni classe.

Problemi correlati