【问题标题】:How can I get Browser name from WCF Service without enabling ASP.NET Compatibility mode?如何在不启用 ASP.NET 兼容模式的情况下从 WCF 服务获取浏览器名称?
【发布时间】:2016-10-26 19:14:14
【问题描述】:
使用HttpContext.Current.Request并且还和的OperationContext WebOperationContext,但没有得到期望的结果

我尝试。有什么办法,我们可以得到WCF服务? P>浏览器名称和版本

【问题讨论】:

    标签: c# .net web-services wcf asp.net-web-api


    【解决方案1】:

    这行得通吗?

    HttpBrowserCapabilities 浏览器 = Request.Browser; var name = browser.Browser;

    请求.浏览器.浏览器; 请求.浏览器.版本;

    【讨论】:

      【解决方案2】:

      您可以通过Request.Browser获取它

      Request.Browser 提供浏览器版本信息以及一些关于浏览器功能的额外信息。

      所以你可以简单地通过这样做来检查或进行其他检查

      if (Request.Browser.Type.Contains("Firefox"))
      {
      } 
      ...
      

      User Agent 也提供浏览器信息,但它为您提供有关浏览器的原始字符串。

      【讨论】:

      • 即使在我的 WCF 服务中使用 System.Web 命名空间后,我也没有得到 Request.Browser 。有没有其他办法?
      • 您是否添加了 System.Web dll 的引用?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      • 2013-05-20
      • 2015-11-04
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多