クエリ文字列からIDを取得し、ユーザーオブジェクトをインスタンス化するIISホストアプリがあります。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 を見てきましたが、クラスが注入されているときに何も入力されていないようです。
クエリ文字列からこのクラスにパラメーターを渡す方法について、誰かが光を当てることができますか?