2010-11-26 6 views
0

Nous avons une page asp.net où l'utilisateur est autorisé à télécharger un fichier.Passer un fichier de la page Web au service wcf

Ce fichier est ensuite envoyé à un système dorsal via un service wcf.

Actuellement, nous lisons le fichier dans un tableau d'octets, puis envoyons un objet dans le service wcf où le tableau d'octets est une propriété.

Cela fonctionne très bien, mais nous nous demandons s'il existe un moyen plus efficace de le faire?

Répondre

1

Vous pouvez utiliser MTOM qui est spécialement conçu pour l'échange de fichiers binaires, car il évite la surcharge de la sérialisation XML. Dans l'exemple que j'ai lié à un tableau d'octets est renvoyé à partir d'une opération WCF mais vous pouvez également l'utiliser comme argument d'entrée.

+0

Merci pour la réponse, mais pouvons-nous éviter de lire le fichier dans un tableau d'octets en premier lieu, et envoyer le flux depuis le navigateur directement dans le service wcf? –

+0

Oui, vous pouvez activer [streaming] (http://msdn.microsoft.com/en-us/library/ms733742.aspx). Dans ce cas, la méthode d'opération de service prendra un flux comme argument auquel vous pourriez écrire directement. –