Mon service utilise WCFbinding
de type wshttpbind
.Comment puis-je obtenir le Content-Length du service dans les méthodes WCF?
Comment puis-je obtenir le Content-Length
?
Mon service utilise WCFbinding
de type wshttpbind
.Comment puis-je obtenir le Content-Length du service dans les méthodes WCF?
Comment puis-je obtenir le Content-Length
?
Vous pouvez essayer d'utiliser ce code dans votre opération:
MessageProperties properties = OperationContext.Current.IncommingMessageProperties;
var httpProperty = properties[HttpRequestMessageProperty.Name] as HttpRequestMessageProperty;
int length = Int32.Parse(httpProperty.Headers["Content-Length"]);
Edit:
longueur de réponse ne sait pas jusqu'à ce que les données de réponse sont sérialisés et le message est formaté. Par l'architecture, cela arrive hors de la classe de service elle-même. Vous pouvez essayer de créer MessageEncoder personnalisé et obtenir la longueur du contenu dans la méthode WriteMessage redéfinie.
merci, mais je veux obtenir la réponse contenu-longueur – Raymond
Pourquoi avez-vous besoin de connaître la longueur physique de l'ensemble du message SOAP? –
Je veux enregistrer les tailles de données où c'est du serveur au client – Raymond