2009-08-06 66 views
1

基本上,我想从不同于监听套接字的来源获取HTTP请求。然而,由于提供的绑定不支持这个,我目前正在建立自己的绑定。如何在自定义的WCF HTTP绑定中存储标题信息

我当前的绑定由WebMessageEncoder和一个自定义的TransportBindingElement组成,它引用一个自定义ChannelListener,它使用实现IReplyChannel接口的自定义通道。 ServiceModel调用“receiveRequest”方法,后者应该返回一个RequestContext。

但是,RequestContext类只包含一个RequestMessage属性,我应该将其放入Message对象中。由于这个事实,我不确定将UriTemplates中需要匹配的所有HTTP头放在WebGet/WebInvoke属性中。

你能帮我解决这个问题吗? :)

问候

回答

1

的WebHttp调度着眼于两件事情,从我还记得:

  • 的HttpRequestMessageProperty,你应该创建和存储您所产生的请求消息的属性集合运输渠道。
  • 与请求相关联的URL,您希望确保您的传输通道在将消息传递到通道堆栈之前填充(这应该保存在msg.Headers.To中)。