【发布时间】:2020-10-02 07:26:27
【问题描述】:
我有一个客户端代码实现来使用具有 IEndpointBehavior 的服务来跟踪请求和响应数据。
在我使用 OperationContextScope 实现不记名令牌之前,一切正常。
var httpRequestProperty = new HttpRequestMessageProperty();
httpRequestProperty.Headers[System.Net.HttpRequestHeader.Authorization] = "Bearer " + accessToken;
var context = new OperationContext(client.InnerChannel);
context.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpRequestProperty;
var operationContext = new OperationContextScope(context);
BeforeSendRequest,AfterReceiveReply 停止调用,因为我实现了基于令牌的身份验证,并且当我删除用于将令牌添加到标头的 OperationContextScope 代码时它正在工作。
我需要帮助来了解如何同时使用这两者(使用 OperationContextScope 和 IEndpointBehavior 的消息拦截器插入令牌)。
【问题讨论】: