Pendant que je fais des invocations SOAP ou REST à WCF, j'aimerais que la pile de canaux à chaque extrémité (client et serveur) enregistre le sur le fil taille des données reçues. Donc je devine que j'ai besoin d'ajouter un comportement personnalisé à la pile de canaux de chaque côté. C'est-à-dire, du côté serveur, j'enregistrerais la taille annoncée de l'en-tête IP reçue (cumulativement, jusqu'à ce que tous les paquets pour ce message soient reçus). Côté client, j'enregistrais la taille annoncée de l'en-tête IP retournée par le serveur (même processus de sommation). Mais cela présuppose que cette information est visible pour un comportement WCF personnalisé au niveau de la pile de canaux. Peut-être est-ce seulement visible au niveau d'ASP.NET (à une couche sous WCF)? Ou peut-être que WCF recueille déjà cette information "taille totale du message", et je peux simplement accéder à une propriété? En bref, est-ce que quelqu'un a un autre aperçu sur si et comment cette information est accessible? Je dois préciser que ces données de «taille» seront recueillies dans un environnement de production, dans le cadre d'appels de logique métier réguliers. Ainsi, je ne suis pas intéressé par le solutions proposed elsewhere.Taille de messages dans WCF
Cette question est liée à ma précédente bandwidth question.
Je ne suis pas sûr que vous pouvez entrer si profondément dans le protocole de transport (TCP) avec WCF. Cependant, il devrait être assez facile de collecter la taille réelle de la charge utile. Est-ce que c'est ce que vous cherchez? – Strelok
Je me contenterai de la taille de la charge utile, si c'est tout ce que je peux obtenir (j'ajouterais probablement une taille de surdébit estimée sur le réseau, pour inclure le reste de la taille du paquet). –