SilverLight et WCF sont deux bons amis, oui mais voila, SilverLight ne permet pas d’utiliser complètement WCF. Dans certain cas on peut avoir besoin d’ajouter quelques informations dans l’entête Http de nos requêtes.
Pour faire cela, il suffit de demander la création d’un Scope sur notre proxy (variable “service” de mon exemple). Et d’insérer notre ou nos variables dans les headers :
Vb
Dim scope As New OperationContextScope(service.InnerChannel) OperationContext.Current.OutgoingMessageHeaders.Add(MessageHeader.CreateHeader( _ "LeNomDeMaVariable", _ String.Empty, _ "LaValeurDeMAVariable"))
C#
OperationContextScope scope = new OperationContextScope(service.InnerChannel); OperationContext.Current.OutgoingMessageHeaders.Add(MessageHeader.CreateHeader( "LeNomDeMaVariable", String.Empty, "LaValeurDeMAVariable"));