如何在Restful WCF服务中检索浏览器名称,浏览器版本,应用程序版本和应用程序名称

时间:2013-12-27 12:47:41

标签: wcf wcf-rest

如何在Restful WCF服务中检索浏览器名称,浏览器版本,应用程序版本和应用程序名称?将评估上述信息的函数获取一个参数System.ServiceModel.Channel.Message。

提前致谢。

1 个答案:

答案 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;
}