Domanda

Questa domanda ha probabilmente meno a che fare con la programmazione effettiva e più a che fare con la configurazione dell'ambiente.

Sto sviluppando un'applicazione per un dispositivo Windows CE, che utilizzerà un servizio ospitato in Microsoft Azure. Ovviamente, questo è tutto in fase di sviluppo e il servizio stesso non è stato ancora caricato su Azure. Quindi sto usando gli emulatori forniti da MS per distribuire il servizio a livello locale. Inoltre, non credo che carichi il servizio su Azure solo per debug è una buona idea, in quanto ciò potrebbe essere una fattura per Azure che non vogliamo ancora pagare.

Inoltre, si prega di notare, sto usando VS2008 per il progetto Windows CE e VS2010 per il progetto Azure (grazie MS per aver abbandonato il supporto per i dispositivi mobili -_-).

Il problema è che il servizio sembra essere accessibile solo tramite 127.0.0.1 o localhost e se collego fisicamente un dispositivo Windows CE o ne utilizzo uno emulato, diventa una nuova entità sulla rete e non posso più accedere a tale servizio.

Come posso eseguire il debug della mia domanda di finestra e farlo vedere il servizio, pur essendo in grado di eseguire il debug del servizio stesso?

È stato utile?

Soluzione 2

Ok, non so se questo fosse intenzionale, o se ho trovato uno degli hack menzionati, ma ho visto che IIS ospita il sito di Azure che ho creato sulla porta 5100 e l'associazione per questo sito è *, quindi accetta tutte le connessioni.

Usando questo potrei accedere al servizio dal mio emulatore e potrei ancora eseguire il debug di tutte le cose relative a Azure.

Altri suggerimenti

Hai ragione, il tessuto di sviluppo (l'emulatore di calcolo che consente di creare un'applicazione di Azure e debug a livello locale) è pensato solo per lo sviluppo locale. Ci sono alcuni hack che ti consentono di aggirarlo, ma non lo consiglierei.

La mia raccomandazione sarebbe quella di girare il servizio in un ambiente di hosting più tradizionale, almeno in queste prime fasi. Puoi definirlo come un'app Web proprio come avresti sempre fatto e farla funzionare. Quindi, quando sai che è per lo più completo, crea un progetto di servizio cloud e fai un aggiunta esistente per portare la tua app web nella soluzione di servizio cloud. Una volta dentro, è semplice aggiungere l'app Web come ruolo web.

Da lì, è possibile completare i test del servizio sia in ambienti di Azure locali che ospitati, se necessario. Ciò ti consente di ridurre al minimo i costi di sviluppo pur sfruttando la potenza del cloud. Come rialzo, hai anche svolto la maggior parte del lavoro di base per garantire che il tuo servizio sia compatibile con più scenari di distribuzione che ti danno un maggiore grado di scelta per il suo stato di produzione finale.

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