Quale di questi due modi di utilizzare il servizio wcf è migliore? perché?Generazione di wcf proxy vs ChannelFactory
- Generazione di proxy dal Servizio di riferimento
- utilizzando ChannelFactory
es.
ChannelFactory<IMyContract> factory = new ChannelFactory<IMyContract>();
IMyContract proxy1 = factory.CreateChannel();
proxy1.MyMethod();
E 'un po' noioso per chiamare servizio WCF come so
IMyContract proxy1 = null;
try
{
proxy1 = factory.CreateChannel();
proxy1.MyMethod();
((ICommunicationObject)proxy1).Close();
}
catch
{
((ICommunicationObject)proxy1).Abort();
}
Dovremmo ripetere questo frammento di codice per ogni chiamata proxy? Oppure esiste un modo generico per creare una classe wrapper per la chiusura e l'interruzione dei proxy?
sta scrivendo classe come questa ServiceExecution.Execute(proxy=>proxy.MyMethod());
che crea proxy e si chiude o si interrompe è buon modo per farlo?
lo so, ma generati contratti dati non è comodo da usare. Supponiamo di avere 2 servizi, il primo restituisce datacontrat che dovrebbe essere passato al secondo come parametro. in questo caso dovremmo copiare manualmente datacontract, poiché datacontract esiste in 2 diversi namespace –
È ancora possibile modificare il codice generato dal VS. E puoi avere un DataContract separato. – Incognito
La tua modifica andrà persa dopo qualsiasi cambio di servizio e rigenerazione del proxy vero? –