使用WCF端点的WebOperationContext方法

时间:2017-08-16 10:20:45

标签: c# wcf

有什么方法可以避免在我的所有端点都有这个吗?如果可能的话,我想把它放在一个方法中。

IncomingWebRequestContext request = WebOperationContext.Current.IncomingRequest;
WebHeaderCollection headers = request.Headers;
var token = headers["Token"];

我无法对服务使用消息检查器行为,因为我必须使用端点内的令牌内容。

[WebGet(UriTemplate = "/data/{id}",
                ResponseFormat = WebMessageFormat.Json,
                RequestFormat = WebMessageFormat.Json)]
        public Data GetData(string id)
        {
            IncomingWebRequestContext request = WebOperationContext.Current.IncomingRequest;
            WebHeaderCollection headers = request.Headers;
            var tokenHeader = headers["Token"];
            // need stuff from decoded token here so I can't just use a message inspector in endpoint dispatch
    }

0 个答案:

没有答案