私は、会社のいくつかの他の場所で使用するカスタムビジネスオブジェクトにログインの詳細を渡すためにカスタムのMembershipProviderを実装しています。しかし、いったん認証したら、この初期化されたビジネスオブジェクトをセッションに保存して、後で他のページで使用したいと思います。例を挙げましょう。カスタムMembershipProviderのユーザーセッションに何かを追加できますか?
public override bool ValidateUser(string username,string password)
{
try
{
// I want to keep this "object" in the Session to be used later on
CustomBusinessObject object = new CustomBusinessObject(username, password);
return true;
}
catch (CustomBusinessAuthenticationException)
{
return false;
}
}
これを行う方法はありますか?このカスタムMembershipProviderを実装することでSessionオブジェクトにアクセスする方法はすぐにはわかりませんでした。
タイトカップリングについて言及していますか?悪い考えですか?もしそうなら、あなたは精巧にできますか? –
タイトカップリングは常に悪い考えです;)プロバイダーモデルはポータブルであることを前提としています。ASP.Netの概念だけではありません。しかし、これはあなたのアプリにとって懸念されないかもしれません。 – womp
さて、IoCの追加を計画しているので、緊密な結合を回避することがコアコンセプトです。しかし、このオブジェクトはこのウェブサイトの非常に重要な部分ですので、私はそれをよりよく抽象化する方法を見なければなりません。ありがとう。 –