WCF:消息中没有名称为“'和名称空间'的标头

时间:2016-09-20 17:52:31

标签: c# wcf namespaces

错误:消息

中没有名称为''和名称空间''的标题

我有一个WCF服务需要检索我想要包含在标头中的一些数据,但是我得到了关于命名空间的上述错误。

我可以检查整个标头集,并在AllKeys部分(在VS中)看到我的'SessionID',但是如果有的话,不知道它期望的命名空间。

在JS中我启动了这样的请求,没有明确的标题:

      xmlhttp.setRequestHeader("SessionID", $scope.Psession);
        xmlhttp.send(body);

并且在C#WCF服务中,此行是我想要获取标题

的地方
string session = OperationContext.Current.IncomingMessageHeaders.GetHeader<string>("SessionID", "??? WHAT GOES HERE ???");

最终,当我不自己声明它时,或者我需要知道标题所在的命名空间,或者我如何声明它以便我知道要搜索什么。感谢。

1 个答案:

答案 0 :(得分:2)

我仍然没有想出我原来的问题,但这可以让我得到我想要的结果。希望这有助于某人。

string SessionValue = WebOperationContext.Current.IncomingRequest.Headers.Get("SessionID");