my.ASPItalia.com
ASP.NET
|
HTML5
|
LINQ e Entity Framework
|
Silverlight
|
Windows Phone
|
.NET Framework
|
Libro WP7
|
Libro HTML5
|
Corso on-site HTML5
Iscriviti
Login
Newsletter
Home
Articoli
Script
Notizie
FORUM
Blogs
Lab
Media
Tutorials
Corsi
Libri
Tags
Tutti i forum
Ricerca
FAQ
Fai una domanda
Come scambiare dati tra un applicazione standalone e un web service?
in
.NET Framework
>
.NET Framework
Ultimo messaggio
daniele_i984
il 15 gennaio 2009 alle 15:48
7 messaggi
dal 19 ottobre 2006
Salve a tutti,
ho questo problema :
Sto creando un server che permetta di inviare e ricevere messaggi Sms tramite un modem gsm o un telefono cellulare.
Il problema e che i servizi di invio e di ricezione devono essere consumati tramite rete, quindi ho subito pensato a un web service.
Però poi non so, come far si che il server (standalone), comunichi con il web service (su IIS) e viceversa.
Tra l'altro non posso riprogettare l'architettura del sistema perchè mi serve che il server esegua il polling dei nuovi messaggi sul modem e che allo stesso tempo processi le code di invio.
Altro fattore importante è che sono costretto a implementare il tutto su framework 2.0
Spero che mi possiate aiutare, Grazie
Daniele
Rispondi
Quoting
Cradle
il 15 gennaio 2009 alle 15:58
1.856 messaggi
dal 01 luglio 2004
Contributi
www.aspitalia.com
|
Blog
Ciao, le code di invio come sono popolate?
m.
Rispondi
Quoting
daniele_i984
il 15 gennaio 2009 alle 16:05
7 messaggi
dal 19 ottobre 2006
Il problema non è come sono popolate le code di invio, che sono gestite interamente dal server, ma come far comunicare una applicazione server con un web service.
Il web service dovrebbe semplicemente ricevere i messaggi da inviare e mostrare quelli ricevuti.
Se non erro dovrebbe essere il modello MVC dove il web service fa da View e il server fa da Control.
Spero di essere chiaro.
Daniele
Rispondi
Quoting
Cradle
il 15 gennaio 2009 alle 16:28
1.856 messaggi
dal 01 luglio 2004
Contributi
www.aspitalia.com
|
Blog
Beh, potresti creare un webservice con un servizio
StoreReceivedMessage
che viene invocato dal tuo server SMS alla ricezione di un messaggio e memorizza tale messaggio su database.
Poi un servizio
QueueNewMessage
che popola la coda dei messaggi da inviare con un nuovo SMS.
Infine un terzo servizio
CheckMessages
che ritorna tutti messaggi
Poi con questi 3 webmethod esposti puoi fare ciò che vuoi: pilotare il server SMS da una webapp, da uno smart client, ecc.ecc.ecc.
Questo risponde alla tua domanda?
m.
Rispondi
Quoting
daniele_i984
il 15 gennaio 2009 alle 16:50
7 messaggi
dal 19 ottobre 2006
Anche io avevo pensato ad una cosa del genere ma ho dimenticato di dire (e mi scuso
) che l'invio di un messaggio in caso di dispositivo non occupato deve essere effettuato in modo SINCRONO in caso contrario in modo ASINCRONO, è quello che mi complica il tutto.
Rispondi
Quoting
Cradle
il 16 gennaio 2009 alle 09:33
1.856 messaggi
dal 01 luglio 2004
Contributi
www.aspitalia.com
|
Blog
Beh, allora sicuramente il nocciolo della questione non sta tanto nel webservice, quanto su come gestisci l'invio messaggi dal server SMS, che utilizza la code.
Solo che IMHO non è banale impostare il tutto come chiedi, visto che a questo punto hai bisogno di stabilire una connessione tra processi (server SMS - Web Server). Il modo migliore per farlo è esporre dal tuo server SMS un servizio .NET Remoting (visto che sei vincolato alla 2.0, altrimenti avresti potuto usare WCF) e utilizzarlo per consentire l'invio sincrono di un messaggio, con un valore di risposta che ti indica se è stato effettivamente preso in carico. In questo modo il web service che esponi all'esterno, per soddisfare la richiesta di invio di un messaggio può prima tentare la carta dell'invio sincrono e, in caso di fallimento, accodare il messaggio.
.NET Remoting non è una tecnologia banalissima da apprendere, se non la conosci già è dura da spiegare in un forum.
Ti consiglierei pertanto di spulciare un po' di blog/documentazione MSDN e dare un'occhiata per verificare se fa al tuo caso.
m.
Rispondi
Quoting
daniele_i984
il 16 gennaio 2009 alle 10:07
7 messaggi
dal 19 ottobre 2006
Ti ringrazio, ora vedo cosa posso fare.
Daniele
Rispondi
Quoting
Salto rapido
Ultimi messaggi
Tutti i forum
Ricerca
Utenti online
ASP.NET
ASP.NET 2.0
ASP.NET 3.5
ASP.NET 4.0
.NET Framework
Silverlight
Windows Phone
Windows Presentation Foundation e WinForms
Windows Communication e Workflow
ASP - avanzato
ASP - base
SQL Server e MySQL
Libri
Hosting
Altri linguaggi e tecnologie
Windows Server, IIS & Security
E-commerce
OT
Commenti: blogs e notizie
Eventi
Torna al forum
| Feed
RSS
ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano
Speciale web mobile: costruire applicazioni con ASP.NET, jQuery Mobile e PhoneGap
Speciale Silverlight 5: tutte le novità
Rilasciato il bollettino MS11-100 per risolvere i problemi di attacchi DoS di ASP.NET
I più letti di oggi
Paginare con i numeri di pagina un datagrid
Concorso Windows Phone: AppLoad and win!
Microsoft lancia Windows 7 e Office 14
Preview 2 di ASP.NET MVC 2.0 ed una nuova versione per AJAX Control Toolkit
Visualizzare un template per browser mobile tramite un custom control ASP.NET
Proteggersi da attacchi di SQL e code injection con ASP
Contare i record restituiti da una query
Formattazione automatica dei TextBlock
Creazione di un alarm con suono personalizzato con Windows Phone 7.1
Speciale web mobile: costruire applicazioni con ASP.NET, jQuery Mobile e PhoneGap
Media
Windows Phone 7.5 Developer Day: marketplace e strumenti per monetizzare le app
Windows Phone 7.5 Developer Day: costruire app con Visual Studio 2010 e Windows Phone Runtime
Tutti i media
In evidenza
Speciale web mobile: costruire applicazioni con ASP.NET, jQuery Mobile e PhoneGap
Speciale Silverlight 5: tutte le novità
Sviluppare applicazioni per Windows Phone: scopri come fare con il nostro nuovissimo libro!
Sviluppa le applicazioni del futuro oggi: impara con il nostro libro HTML5 Espresso!
Community Days 2012 - Milano
Visualizzare un template per browser mobile tramite un custom control ASP.NET
Windows 8 su ARM: avrà il desktop, Office e il connected standby
Rilasciato Entity Framework 4.3
MISC
I nostri autori
Collabora con noi!
Media Kit - Pubblicità sul nostro network