如何在Restful WCF服务中检索浏览器名称,浏览器版本,应用程序版本和应用程序名称?将评估上述信息的函数获取一个参数System.ServiceModel.Channel.Message。
提前致谢。
答案 0 :(得分:0)
如果您的应用程序在自定义HTTP标头中发送该信息,您将能够通过查看HttpRequestMessageProperty
来检索它,您可以通过转到其属性从消息对象中检索该文件:
private static List<KeyValuePair<string, string>> GetHttpHeaders(Message msg)
{
var result = new List<KeyValuePair<string, string>>();
var prop = (HttpRequestMessageProperty)msg.Properties[HttpRequestMessageProperty.Name];
foreach (var headerName in prop.Headers.AllKeys)
{
result.Add(new KeyValuePair<string, string>(
headerName,
prop.Headers[headerName]);
}
return result;
}