Obtenez juste le corps d'un message WCf
Je vais avoir un peu de mal avec ce que doit être un problème simple.
J'ai un service à la méthode qui prend en c# type de Message et je veux juste extraire le corps du message soap et l'utiliser pour construire un tout nouveau message. Je ne peux pas utiliser le GetBody<>()
méthode de la classe de Message que je ne sais pas quel type de serialise dans le corps.
Croit-on savoir comment il suffit d'extraire le corps du message? Ou la construction d'un nouveau message qui a le même corps, c'est à dire sans l'original des messages d'en-tête, etc?
source d'informationauteur Jon
Vous devez vous connecter pour publier un commentaire.
De ne pas préempter Yann réponse, mais pour ce que ça vaut, voici un exemple complet de la copie d'un corps de message dans un nouveau message avec une action différente en-tête. Vous pouvez ajouter ou personnaliser d'autres en-têtes comme une partie de l'exemple. J'ai passé trop de temps à écrire ce jusqu'à jeter. =)
Vous pouvez accéder au corps du message à l'aide de la GetReaderAtBodyContents () la méthode du Message:
Lorsque le corps du message est accessible, le statut de la modification du message et de l'utilisation du contenu du message ne sera plus autorisé. Pour éviter cela, il est important de la mémoire tampon du message et de définir le message d'origine avec le
CreateMessage
méthode de la mémoire tampon.Code: