Domanda

Sto lavorando su un'applicazione Silverlight che utilizza WCF. Devo avere il mio progetto WCF separato dall'applicazione ASP.Net che ospiterà il mio progetto Silverlight. Sto cercando una guida su come dovrei organizzare la mia soluzione ed elencare i risultati ottenuti da altre persone durante il debug e la distribuzione.

In particolare le mie domande sono

  1. Che tipo di progetto dovrei usare per il servizio WCF? (Un progetto WCF, un progetto ASP.NET con servizi WCF ospitati, qualcos'altro)

  2. Cosa devo fare per ottenerlo in modo che quando premo F5 posso eseguire il debug sia del mio progetto Silverlight che del mio servizio WCF? Avrò bisogno di una politica interdominio solo per eseguire il debug della cosa?

Alcune informazioni di base sul perché voglio farlo:

Ho un'applicazione Web legacy che sto gradualmente convertendo in un'applicazione Silverlight. Poiché si tratta di un'applicazione Web di grandi dimensioni, alcune delle sue funzionalità verranno convertite in Silverlight prima di altre.

L'applicazione Web legacy contiene un sacco di codice che non viene più utilizzato. Gran parte del codice non più utilizzato fa riferimento a assiemi di terza parte. Ecco perché voglio sbarazzarmi della vecchia applicazione web. Quindi ovviamente non voglio ospitare servizi WCF che verranno conservati per le versioni future. Questa è la mia ragione per voler separare il progetto WCF.

È stato utile?

Soluzione

Stiamo facendo esattamente la stessa cosa.

  1. Stiamo usando un progetto WCF nel caso in cui dovessimo cambiare il modo in cui verrà ospitato in futuro. (I.E. non utilizza più IIS)

2.a. Puoi avere una soluzione con i tuoi progetti silverlight e il tuo progetto wcf. Il progetto silverlight avrà un riferimento di servizio al servizio wcf nella tua soluzione. Ciò ti consente di eseguire il debug utilizzando F5. Tuttavia, quando si avvia la distribuzione, sarà necessario modificare gli URI del servizio app.config per fare riferimento alla posizione di produzione.

2.b. Avrai bisogno di un file di criteri tra domini solo se i nomi di dominio completi sono diversi per il servizio wcf e l'app silverlight. La nostra capita di essere diversa. Ecco un eccellente articolo su quando utilizzare il file delle politiche: Clicky

Buona fortuna!

Altri suggerimenti

Ricorda solo che quando sei pronto per la distribuzione, se il tuo servizio sarà ospitato su una macchina diversa dalla tua app, devi prima distribuire il servizio. Quindi riconfigurare il riferimento del servizio e infine ricompilare Silverlight prima di distribuirlo. Altrimenti, l'app Silverlight cercherà il servizio sul tuo computer locale invece di dove lo distribuisci.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top