2009-10-01 4 views
18

Ho 2 servizi Web con circa 6 metodi Web in totale, la maggior parte del codice è di solito seduti in assembly in qualsiasi modo, e il servizio Web asmx in realtà sta solo chiamando questi metodi di assemblaggio e restituendo il loro tipo di ritorno.Quanto sforzo è necessario per convertire un servizio Web ASMX in WCF?

Quanto impegno è necessario per convertire i servizi Web da ASMX a WCF?

Quasi a questo punto controllo l'unico client non basato su Web che si connette ai servizi Web, quindi questo non è proprio un problema, il prodotto è in fase di pre-lancio.

+0

Cosa diavolo è un 'servizio web MFC', e in che modo è quello relativo a C# in qualche modo? –

+0

Intendi WCF? –

+0

@Pavel, oops domanda mi dispiace aggiornata ... bella cattura ... –

risposta

11

Si dovrebbe trovare estremamente semplice da convertire, soprattutto se i metodi web asmx esistenti stanno solo chiamando in altre classi. Crea semplicemente un nuovo servizio WCF da Visual Studio: in questo modo hai ancora i tuoi servizi web esistenti intatti. Creerà automaticamente un endpoint http per il tuo così puoi semplicemente scaricarlo direttamente in IIS (con una piccola configurazione). Dovrai descrivere le tue lezioni DataContract ma anche banalmente semplice.

L'ho fatto di recente ed è stata una gioia!

+9

Avendolo fatto davvero - non definirei lo sforzo generale estremamente facile. Ma sono contento che tu l'abbia venduta facile - altrimenti non avrei nemmeno potuto provarci. Devo fare le seguenti raccomandazioni a coloro che sono disposti a fare il passaggio. 1 ... Stai per perdere il modulo di test http, e dovrai installare un client di test separato, 2 - Avrai bisogno di imparare come gli slot WCF insieme, e la configurazione può essere eccessivamente complicata. 3 ... Avrete bisogno di vedere quale tipo di errori si riversano indietro, le eccezioni SOAP non saranno sufficienti. 4 ... È difficile mantenere un contesto http. –

+1

È vero che si perde la pagina di test del servizio Web, ma si guadagna (gratuitamente) il client di test WCF che è infinitamente migliore :). –