2009-08-06 27 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中)。