我有一个 IIS 托管应用程序,它从查询字符串中获取一个 id 并像这样实例化用户对象。在 AppHost.Configure 我像这样在 IoC 中注册 UserService
container.Register(x => new UserService(x.Resolve<IDataContext>()).GetUser()).ReusedWithin(ReuseScope.Request);
我的 UserService (这不是 ServiceStack 服务,只是一个内部助手)看起来像
public class UserService
{
public UserService(IDataContext dataContext)
{
_dataContext = dataContext;
}
public User GetUser()
{
var uid = HttpContext.Current.Request.QueryString["$id$"];
//snip
}
//snip
}
我想将其更改为自托管应用程序,因此我无法再访问 HttpContext。我查看了 HttpListenerContext 但是当我的类被注入时似乎没有填充任何内容。
任何人都可以阐明如何将参数从查询字符串传递给这个类吗?