Bonjour,

Dans le cadre de mon application, je souhaiterai gérer les champs de type Commentaire (En bdd, gérer en varchar(max)) en Streaming. En terme d'entité, voici ce que j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    [MessageContract]
    public class CommentaireParam
    {
        /// <summary>
        /// Guid de la description associé au(x) commentaire(s)
        /// </summary>
        [MessageHeader(Name = "A")]
        public Guid DescriptionId { get; set; }
 
        private Commentaires _commentaires = new Commentaires();
        /// <summary>
        /// Dictionnaire représentant un couple : Nom de Colonne -> Commentaire (Ex: "Note" -> "Bon Client")
        /// Permet de gérer le cas où il existe plusieurs champs de type Commentaire sur une description
        /// </summary>
        [MessageBodyMember(Name = "E")]
        public Commentaires Commentaires
        {
            get { return _commentaires; }
            private set { _commentaires = value; }
        }
    }
et :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    [DataContract]
    public class Commentaires
    {
        private Dictionary<string, string> _valeursCommentaires = new Dictionary<string, string>();
        /// <summary>
        /// Dictionnaire représentant un couple : Nom de Colonne -> Commentaire (Ex: "Note" -> "Bon Client")
        /// Permet de gérer le cas où il existe plusieurs champs de type Commentaire sur une description
        /// </summary>
        [DataMember]
        public Dictionary<string, string> ValeursCommentaires
        {
            get { return _valeursCommentaires; }
            private set { _valeursCommentaires = value; }
        }
    }
Où le commentaire est situé en Value du dictionnaire ci-dessus.
Dans l'entité CommentaireParam, on a bien l'entité Commentaire avec l'attribut MessageBodyMember. Ma question est :

Dejà je voulais savoir si ma structure est bonne pour le streaming wcf ? Deuxièmement j'ai vu que le type de retour des appels services était ResponseSendFileStream ou ResponseReceiveFileStream. Comment je peux convertir mon Commentaire en ces types ?