servicestack,C#,Asp.net Mvc,servicestack" /> servicestack,C#,Asp.net Mvc,servicestack" />

C# 无法访问ServiceStack Mvc应用程序中的IHttpRequest

C# 无法访问ServiceStack Mvc应用程序中的IHttpRequest,c#,asp.net-mvc,servicestack,C#,Asp.net Mvc,servicestack,很抱歉,我对web堆栈缺乏了解,但这已经困扰了我好几天了 我试图找出如何在示例的web控制器中作为IHttpRequest访问请求 它目前是一个带有ServiceStack的MVC PowerPack的MVC3应用程序。我的请求总是解析为System.Web.HttpRequest。我在IHttpRequest上创建了一个扩展方法,以检查当前请求是否来自移动设备,但它从未被拾取,因为我的所有请求都是System.Web.HttpRequests,而不是ServiceStack.ServiceHo

很抱歉,我对web堆栈缺乏了解,但这已经困扰了我好几天了

我试图找出如何在示例的web控制器中作为IHttpRequest访问请求


它目前是一个带有ServiceStack的MVC PowerPack的MVC3应用程序。我的请求总是解析为System.Web.HttpRequest。我在IHttpRequest上创建了一个扩展方法,以检查当前请求是否来自移动设备,但它从未被拾取,因为我的所有请求都是System.Web.HttpRequests,而不是ServiceStack.ServiceHost.IHttpRequest。任何帮助都会很好

你可以做如下事情

var httpReq = System.Web.HttpContext.Current.ToRequestContext().Get<IHttpRequest>();
var-httpReq=System.Web.HttpContext.Current.ToRequestContext().Get();
将来自System.Web.HttpRequest的请求转换为ServiceStack.ServiceHost.IHttpRequest


进入SocialBootstrapApi示例控制器的请求不通过“ServiceStack管道”。控制器确实如此,但我认为它的目的是在MVC和ServiceStack之间共享会话数据。ServiceStackController不像进入
/api路径的请求那样接管请求/响应,该路径在示例项目中完全由ServiceStack处理

你可以做如下事情

var httpReq = System.Web.HttpContext.Current.ToRequestContext().Get<IHttpRequest>();
var-httpReq=System.Web.HttpContext.Current.ToRequestContext().Get();
将来自System.Web.HttpRequest的请求转换为ServiceStack.ServiceHost.IHttpRequest


进入SocialBootstrapApi示例控制器的请求不通过“ServiceStack管道”。控制器确实如此,但我认为它的目的是在MVC和ServiceStack之间共享会话数据。ServiceStackController不像进入
/api路径的请求那样接管请求/响应,该路径在示例项目中完全由ServiceStack处理

谢谢!这很有效。socialbootstrap示例是否偶然过时?或者除了使用微软的mvc还有更好的方法吗?谢谢!这很有效。socialbootstrap示例是否偶然过时?或者除了使用微软的mvc,还有更好的方法吗?