我将WCF托管在IIS中,在我的HttpApplication中,我想通过以下方法获取WCF操作协定名称(称为Application_BeginRequest
方法):
protected void Application_BeginRequest(object sender, EventArgs e)
{
var request = Context.Request;
}
我从上下文中获得了请求,但是我无法理解如何找到被调用的WCF方法的名称。
查看传入的HTTP标头:
Console.WriteLine(HttpContext.Current.Request.Headers["SOAPAction"]);
在我的示例中,这将吐出全部价值:
这可能是值得关注,但OperationContext.Current.IncomingMessageHeaders.Action
不会工作Application_BeginRequest
,因为操作还没有开始,所以OperationContext.Current
是空的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句