如何在 WCF Web 服务中检测用户代理

2023-11-24

如何检测 Web 服务中的用户代理?我的 Web 服务是使用带有 basicHTTPBinding 的 WCF Web 服务实现的。这将是来自一些 SOAP 客户端的帖子。我想了解客户的用户代理。

我希望看到一些示例代码。

我正在使用基于 WCF 的 Web 服务,在 svc.cs 中,我尝试捕获this.Context.Request.UserAgent。但它给出了以下错误:

this.Context.Request.UserAgent 'MySoapService.MyService' does not contain a definition for 'Context' and no extension method 'Context' accepting a first argument of type 'MySoapService.MyService' could be found (are you missing a using directive or an assembly reference?)

我也尝试过System.Web.HttpContext.Current.Request.UserAgent它说:

'System.Web.HttpContext.Current' is null

编辑注:

我尝试激活 ASP.NET 兼容模式。我添加了<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />在配置文件中并添加[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]在实现服务接口的类的顶部。然后使用 System.Web.HttpContext.Current.Request.UserAgent 为我提供所需的用户代理。


还有另一种方法可以在不启用 web.config 中的 ASP.NET 兼容性的情况下获取用户代理:

string userAgent = WebOperationContext.Current.IncomingRequest.Headers["User-Agent"];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 WCF Web 服务中检测用户代理 的相关文章

  • 将复杂对象传递到 WCF Rest 服务

    我有一个接受复杂对象的操作合约 并且我通过 jQuery 调用该操作 如何使用 jQuery 传递像这样的复杂类型对象 以下是操作签名 public Resolution CreateNewResolution Resolution New
  • 在 Delphi 中的 SOAP 标头中发送简单字符串

    我需要发送这样的东西
  • 在服务器内部调用 Web 服务

    我有一个网络服务 getEmployee 当传递 id 时 它会获取单个员工的员工详细信息 同一服务器上的另一个 Web 服务 getEmployeeList 当传递一个部门时 它会获取整个员工列表 这将获取部门的 ID 然后调用 getE
  • 使用标志来识别口语

    在我正在做的网络应用程序中 我需要识别人们所说的语言 我想使用标志来做到这一点 但我有一些问题 例如 如果您说法语 则可以放置法国国旗 但如果您说英语 您可以放置 美国或英国国旗或两者的混合 阿拉伯语选择哪个标志 沙特阿拉伯国旗 阿尔及利亚
  • 使用 New-WebServiceProxy 在 PowerShell 中添加自定义 SOAP 标头

    在 C 中我可以执行以下操作 var header MessageHeader CreateHeader MyHeader http mynamespace Header value OperationContext Current Out
  • Java Spring Web 服务客户端故障处理

    我编写了一个与 UPS Web 服务配合使用的 Web 服务客户端 使用 Java Spring 和 JAXB Marshaller 当我发送有效请求时 一切正常 当我发送无效请求 重量 gt 150 磅 时 UPS Web 服务会响应 S
  • 访问WCF服务时触发MaxClockSkew

    我有一项 WCF 服务 其一个端点的 MaxClockSkew 配置设置为 23 59 59 但没有安全行为 另一个端点具有相同的 MaxClockSkew 配置和安全配置 问题是当访问非安全端点时不会引发异常 而当访问安全端点时会引发安全
  • 来自外部 XML 的 Android 本地化

    是否可以使用从服务接收到的 XML 在运行时翻译 Android 应用程序 如果可能的话 请有人指出我正确的方向 谢谢 Warning 我读到的所有内容都表明 让您的应用程序更改语言不是一个好主意 因为 Android 框架不支持它 并且可
  • basichhtpbinding 的哪种身份验证模式可用于保护使用流的 WCF 服务?

    有关我的服务的详细信息 文件上传服务 传输模式设置为流 服务托管在 IIS 7 中 我需要为我的服务提供安全保障 我尝试过 ntlm 和 Windows 安全性 当我尝试保护我的服务时 出现以下错误 HTTP 请求流不能与 HTTP 身份验
  • Android - 创建 RESTful WebService - 将其托管在移动设备上

    我的问题是如何在 Android 设备上创建 Web 服务并将其托管在移动设备上 我不想access已创建的 Web 服务部署在server 我想要create返回 json xml 并将其托管在其上的 Web 服务mobile 移动设备中
  • Web 服务和 Windows 服务有什么区别?

    Web 服务和 Windows 服务有什么区别 我的经验主要是 Windows 服务 我从未创建过 Web 服务 Web 服务的行为与 Windows 服务类似吗 他们可以安排日程 在特定时间运行等吗 您何时会使用 Web 服务代替 Win
  • WCF、Rest 和 SOAP 之间是什么关系?

    WCF和REST SOAP是什么关系 WCF 是基于其中一种技术 REST 或 SOAP 还是一种单独的技术 WCF 是一个用于构建分布式系统的消息传递框架 分布式系统是mostly只是网络服务的另一种说法 这意味着您可以用 C 或任何 N
  • WCF 中是否可以在没有无参数构造函数的情况下序列化对象?

    我知道私有无参数构造函数可以工作 但是没有无参数构造函数的对象又如何呢 我想公开来自第三方库的类型 因此我无法控制类型定义 如果有办法的话什么是最简单的 例如 我不知道必须创建子类型 Edit 我正在寻找类似此处所示的定制级别 http m
  • 如何强制 Unity 创建一个新实例?

    使用 Unity 应用程序块 当我们调用时 如何强制 Unity 配置创建对象的新实例UnityContainer Resolve
  • 分析多层、分布式 Web 应用程序(服务器端)

    我想profile http en wikipedia org wiki Profiling 28computer programming 29来自服务器 PoV 的复杂 Web 应用程序 根据上面的维基百科链接和堆栈溢出profiling
  • 在 REST Web 服务中接受逗号分隔值

    我正在尝试接收 REST URI 中以逗号分隔值形式的字符串列表 示例 http localhost 8080 com vogella jersey first rest todo test 1 abc test 其中 abc 和 test
  • 是否可以批量上传到亚马逊s3?

    亚马逊s3支持批量上传吗 我有一份工作 需要每天晚上上传约 100K 个文件 最大可达 1G 但严重偏向于小文件 90 小于 100 字节 99 小于 1000 字节长 s3 API 是否支持在单个 HTTP 调用中上传多个对象 所有对象必
  • 查询列表项并使用 SharePoint Web 服务与对象模型

    我的公司正在考虑编写一个自定义应用程序 该应用程序需要跨多个网站集执行许多列表项查询 它需要运行 WSS 3 0 如果它也能在 WSS 2 0 上运行 那就太好了 它不会是为 MOSS SPS 设计的 但如果它能在这些平台上运行的话 那就太
  • WCF 数据服务 (OData) 与 ASP.NET Web API

    我正在设计一个分布式应用程序 其中包含 RESTful 服务和各种客户端 Silverlight iOS Windows Phone 7 等 现在 我正在确定应该使用哪种技术来实现我的服务 WCF 数据服务 OData 或随 ASP NET
  • Java:简单 XML 序列化 (simple-xml-2.6.6.jar) 给出包含 的 XML 文件错误

    我正在使用简单 XML 序列化 simple xml 2 6 6 jar here http simple sourceforge net 将我的 XML 响应从 webservice 转换为 POJO 类 XML 是

随机推荐