Fondamentalement, je veux obtenir des requêtes HTTP à partir d'une source différente d'une socket d'écoute. Cependant, comme les bindings fournis ne supportent pas cela, je suis en train de construire ma propre reliure.Comment stocker les informations d'en-tête dans une liaison HTTP WCF personnalisée
Ma liaison actuelle est constituée de WebMessageEncoder et d'un objet TransportBindingElement personnalisé, qui fait référence à un ChannelListener personnalisé qui utilise un canal personnalisé qui implémente l'interface IReplyChannel. Le ServiceModel appelle la méthode "receiveRequest", qui doit ensuite renvoyer un RequestContext.
Cependant, la classe RequestContext contient uniquement une propriété RequestMessage dans laquelle je devrais placer l'objet Message. De ce fait, je ne sais pas où placer tous les en-têtes HTTP nécessaires pour faire correspondre les UriTemplates dans les attributs WebGet/WebInvoke.
Pourriez-vous s'il vous plaît aidez-moi de en poser un? :)
Salutations