如果我做错了,有没有办法添加不会产生此错误的会话令牌?

In case I did it wrong, is there a way to add Session Token that would not produce this error?

提问人:Lehlohonolo Letaoana 提问时间:9/21/2022 最后编辑:Lehlohonolo Letaoana 更新时间:9/21/2022 访问量:34

问:

enter image description here在此示例中,我将会话令牌分配给 [HttpRequestHeader.Authorization]。

WCF WCF 客户端

评论


答:

0赞 Jiayao 9/21/2022 #1

据我所知,您可以尝试在客户端添加以下代码:

using (MyServ.ServiceClient proxy = new MyServ.ServiceClient())
{
     using (new System.ServiceModel.OperationContextScope(proxy.InnerChannel))
     {
         MessageHeader head = MessageHeader.CreateHeader("Authorization", "http://yournamespace.com/v1", data);
         OperationContext.Current.OutgoingMessageHeaders.Add(head);
     }
}

并在服务器端添加以下内容:

string  auth = OperationContext.Current.IncomingMessageHeaders.
GetHeader<string>("Authorization", "http://mynamespace.com/v1");

此外,这篇文章可能会对您有所帮助。