关键你在哪里用上面的方法。Controller里可以的

解决方案 »

  1.   

    试试 ViewContext.RouteData.Values["action"] 
      

  2.   

    在WCF网关中,当访问WCF网关中某一个方法的时候 我要获取它的连接
      

  3.   

    web -> wcf ? 如果 wcf 不是 asp.net 兼容,不可能获取到 HttpContext 
      

  4.   

    不知道啊 我用
    System.Web.HttpContext.Current.Request.ServerVariables["PATH_INFO"].ToString();
    编译的时候也不报错,运行的时候就提示“未将对象引用到对象的实例”
      

  5.   

    那到底是web 还是 wcf ? 服务又不一定是通过http通讯的
      

  6.   

    WCF 如果作为 .svc 和 asp.net 在一个工程里,那么可以用。如果是独立的 WCF 工程估计开启了 asp.net 兼容那么也可以用。其他,就用不了了。可以试试: System.ServiceModel.OperationContext.IncomingMessageHeaders.Action
      

  7.   

    还是报错
    System.ServiceModel.OperationContext.点不出IncomingMessageHeaders
      

  8.   

    WCF ,我们公司是做移动手机游戏开发的,iphone 端调用WCF
      

  9.   

    控制里面是可以用Request的,我一直用Request.Url.ToString()获取访问地址。
      

  10.   

    控制器里面是可以用Request的,我一直Request.Url.ToString()获取请求路径没问题呀
      

  11.   

    是啊 关键我现在的WCF里面 那个方法我试了 没法用
      

  12.   

    添加引用
    using System.Web;使用
    HttpContext.Current.Request.Url.ToString();我用的这个是没问题的,你那个报错确定是这句话报的错?
      

  13.   

    System.Web.Mvc命名空间下面也有一个Request,引入System.Web.Mvc就行
      

  14.   

    System.ServiceModel.OperationContext.Current.IncomingMessageHeaders
      

  15.   

    具体再描述下wcf定义,用的是IIS Host吗?我回去试试还有你要取得什么? 发起请求的页面?
    比如:HomeController.Index() 里调用 Wcf 某个方法,在WCF里想取得 Home/Index ? <-- 这个不可能取得