c# - 如何从 WCF 中的 System.ServiceModel.Channels.RequestContext 获取 HttpMethod

标签 c# wcf rest

如何从 System.ServiceModel.Channels.RequestContext 获取 HttpMethod ? HostedHttpContext 的 HttpMethod 属性 (System.ServiceModel.Activation.HostedHttpContext)内部

更新 - 说明:

我创建了一个 BasicAuthenticationInterceptor(继承 RequestInterceptor)用于我的 REST WCF 服务中的基本 HTTP 身份验证。 在 void ProcessRequest(ref RequestContext requestContext) 方法中,我需要检查 HTTP Method(例如,如果它是 POST)

最佳答案

消息应具有类型为 HttpRequestMessageProperty 的属性(其键为 HttpRequestMessageProperty.Name。尝试从上下文中查询请求消息,然后从消息中获取该属性. 该属性具有请求中使用的 HTTP 动词。

关于c# - 如何从 WCF 中的 System.ServiceModel.Channels.RequestContext 获取 HttpMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10998618/

相关文章:

c# - 为什么用 Func<T,bool> 而不是 Predicate<T>?

c# - TPL数据流处理N条最新消息

sql - WCF 服务中的 TPL 任务无法使用正确的 IIS 安全凭据(SQL 连接)

rest - 我应该如何更新REST资源?

c# - NewtonSoft.Json 程序集不匹配

c# - 在 C# 中初始化变量时出现错误

c# - WCF 服务不接受枚举的新成员

c# - WCF:将流式处理与消息协定结合使用

java - 使用 Jersey 和 session 管理进行 REST 授权

asp.net - 如何将MVC空项目转换为Web API?