quand utiliser duplex de service?

Bien, je sais que dans un duplex contrat, le service peut envoyer des messages au client, mais je voudrais savoir si c'est vraiment utile.

J'ai une application commune qui envoyer la demande au service afin d'obtenir des données de la base de données, insérer des données... etc. Aussi, j'ai besoin de stocker des fichiers sur 40 mo d'espace dans la base de données, j'ai donc besoin d'une bonne performance. Pour cette raison, je voudrais utiliser le net.tcp liaison avec le mode de transfert en streaming, mais le problème est qu'un filet.tcp duplex de service ne pouvez pas utiliser le flux de mode de transfert.

Donc je pense que j'ai quelques options.

1.- étude si j'ai vraiment besoin d'un duplex contrat pour ce type d'application. Peut-être dans une application de chat, par exemple, il a plus de sens, un duplex de contrat parce que le serveur a peut-être besoin d'en informer le client lorsqu'un contact est connecté... etc. Mais dans un même client que l'accès à une base de données, il est nécessaire un double contrat? ce genre d'opérations peut avoir besoin d'un duplex contrat?

2.- Autre option, c'est de ne pas avoir un duplex contrat, mais de mettre en place un pas de duplex contrat dans le serveur et les autres unique contrat le client, de sorte que quand un client se connecte au service, le service de recevoir les informations nécessaires pour vous connecter au service du client. Mais, est-ce un bon moyen d'éviter un duplex contrat?

3.- Vraiment pour mon application, j'ai besoin tcp au lieu d'un duplex HTTP qui permet une diffusion en continu en mode de transfert? Qu'est-ce que les avantages de la tcp sur le HTTP en termes de performance?

Grâce.

InformationsquelleAutor | 2012-06-25