Je souhaite que mon service WCF renvoie un fichier xml qui a été signé.Comment signer un fichier XML dans un service wcf?
J'ai trouvé une documentation qui montre comment signer un XmlDocument sur msdn, mais comme une fonction de WCF ne peut pas retourner un XmlDocument Je ne sais pas si ce qui suit fonctionnerait (semblable à question)
public XmlElement GetXml() {
var doc = new XmlDocument();
// add data to doc
// sign doc
return doc.DocumentElement;
}
Serait-il toujours possible de vérifier la signature de doc.DocumentElement si je l'ai ajouté à un autre XmlDocument après qu'un client l'ait demandé? Y a-t-il une meilleure manière de faire cela?
Merci!
Une fonction WCF devrait également pouvoir renvoyer XMLDocument, pour autant que je sache. Avez-vous essayé [OperationContract] XmlDocument GetXml(); ? – InSane
@In Sane - Merci pour votre commentaire. Oui, je l'ai configuré correctement avec [OperationContract] dans l'interface. Lorsque j'utilise XmlDocument, le client de test WCF ne parvient pas à charger avec le message "Impossible d'ajouter un service.Les métadonnées de service peuvent ne pas être accessibles.S'assurer que votre service s'exécute et expose les métadonnées.", Lorsque j'utilise XmlElement comme ci-dessus je ne peux pas tester la fonction, mais quand j'utilise String comme valeur de retour cela fonctionne :). Je suis très connu à la WCF, donc toute aide ou suggestion est appréciée! – Evan