2010-09-18 10 views
0

Mon serveur WCF expose l'accès à la base de données à distance et assure l'authentification. Généralement, les utilisateurs téléchargent et téléchargent des documents volumineux. La connexion à distance s'avère assez lente. Y at-il des trucs et astuces pour optimiser le service afin de gérer efficacement ces types de communication?Augmenter le téléchargement/téléchargement de WCF

Répondre

1

Pour les documents volumineux, binary or streaming transfer est une bonne idée pour optimiser les performances.

  • deux transfert binaire continu et ne nécessitent pas de codage base64, ce qui signifie qu'il n'y a pas de format 4: 3 pour la taille des données transférées. La diffusion en continu réduit également l'empreinte mémoire (en particulier lorsque vous utilisez FILESTREAM dans Microsoft SQL, ce qui est probablement votre cas si vous stockez des documents volumineux dans la base de données), ce qui peut améliorer encore un peu les performances.

+0

Le lien semble très utile, merci – SharpAffair

1

Cela dépend du protocole que vous utilisez. Par exemple, si vous utilisez XML sur HTTP, vous pouvez utiliser MTOM pour réduire la taille des données et qui est optimisé pour le transfert de fichiers via HTTP.

+0

Le protocole est TCP – SharpAffair

+0

'netTcpBinding'? –

+0

Oui, exactement, netTcpBinding. – SharpAffair

Questions connexes