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 :
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
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; } } }
Où le commentaire est situé en Value du dictionnaire ci-dessus.
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; } } }
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 ?
Partager