Sono consapevole che ci sono state molte discussioni su questo argomento, ma sono ancora confuso su cosa sia meglio per l'ambiente SOA di enterpise. Fondamentalmente, si tratta di un sistema SOA con alcuni servizi Web WCF e alcune applicazioni WPF desktop, che stanno cambiando in modo dinamico.
Opzione 1:
Distribuisci ciascun servizio con mex
endpoint. Implementare il proxy in ogni client con client auto-generato / scoperto. Ogni volta che il servizio viene modificato aprirò l'app del client, aggiornerò i riferimenti del servizio e la distribuirò.
Opzione 2:
Per ogni servizio (nel repository del servizio) implementa il progetto Proxy
, con il client implementato manully che utilizza ChannelFactory
. Quindi, sposta questo Proxy
nel nuget dell'azienda. Quindi ... ogni volta che voglio usare questo servizio nell'app WPF, estrarrò il pacchetto nuget. Quando cambierà il servizio WCF aggiornerò la libreria Proxy, la spingerò su nuget. E aggiornalo dall'app WPF.
Quindi in pratica, nuget vs svcutil?