2017-03-27 11 views
2

こんにちは私は私の城ウィンザープロジェクトにいくつかの問題があります。城ウィンザー動的値

イムは、これらの方法でいくつかのパラメータを渡ししようとしている:ログインとパスワードの

container.Resolve<ILogin>(new { Login = textBox1.Text, password =textBox2.Text });

値は一度だけ設定されています。次に、テキストボックスの値を変更し、もう一度ボタンをクリックすると、ログインとパスワードの値は同じままです。どのようにこれらのパラメータを変更できますか?ありがとうございました

答えて

2

あなたの実装は、コンテナにシングルトンとして登録されているので、構築は一度しか行われません。もう一度Resolve()を実行すると、既に構築されており、値は固定されています。代わりに.Transientに変更してみてください。あなたがそれを行う方法の詳細が必要な場合は、 "ウィンザーのライフスタイル"を見てください。

Btw、「容器」を直接使用すると、通常、何か間違ったことが示されます。時には他の方法がないので、塩のピンチでこのコメントを取る。

+0

ありがとう、その作業が、私は今異なる問題があります。私は2つのコンポーネントを含む1つのコンポーネントが必要です。そして、この方法でこれをやろうとしているときは:container.Resolve ( "LogUser")。logging.Login();私は例外があります: "それは満足するために依存関係を持っているため、コンポーネント 'LogUser'を作成できません。 – Milan90

+0

これらの例外の詳細については、「MAIN」コンポーネントが構築されている2つのコンポーネントのパラメータが提供されていないことがわかります。 – Milan90

関連する問題