2010-12-04 2 views
0

J'ai une application serveur client, le côté serveur est asp.net mvc et le côté client est un appareil mobile avec Windows Mobile 6 Fondamentalement, le client s'authentifie, obtient des données, crée une base de données, fait des opérations dessus puis renvoie les données au serveur (Login, Download, Upload). Je reçois/envoie des données du client en utilisant la classe HttpWebRequest et je fais comme ceci: quand le client demande des données j'écris ces objets dans des fichiers using FileHelpers et à la fin je fais un .rar de tous ces dossiers et j'écris ces octets dans le flux de réponse et sur le client je unrar et obtenir les objets à partir de fichiers à l'aide de FileHelpers à nouveau. La même chose se passe pour l'opération de téléchargement.Meilleur moyen pour une application mvc asp.net de communiquer avec le client (appareils mobiles avec Windows Mobile)

Quelle est la meilleure façon de réaliser cette communication parce que je pense que c'est un peu merde ce que je fais là, ou?

Répondre

1

Glenn bloc juste fait un très bon après le contenu en streaming sur WCF:

http://blogs.msdn.com/b/gblock/archive/2010/11/24/streaming-over-http-with-wcf.aspx

Je aime vraiment WCF Data Services & oData personnellement et ils prennent en charge les objets binaires et le streaming:

http://msdn.microsoft.com/en-us/library/ee473426.aspx http://blogs.msdn.com/b/astoriateam/archive/2010/09/08/data-services-streaming-provider-series-part-2-accessing-a-media-resource-stream-from-the- client.aspx

+0

Ecrire des données dans des fichiers et envoyer ce flux est le meilleur moyen? ou par exemple créer un flux de mémoire à partir des objets que je veux envoyer un écrire dans le flux de réponse? ou d'une autre manière? – gigi

+0

Vous n'avez pas besoin d'écrire l'objet sur le disque, vous pouvez l'écrire directement dans le flux de réponse. – Doobi

Questions connexes