少し背景:AspnetCoreアプリケーションにFluentValidation
を組み込みました。ここではSimpleInjector
を選択DIとして使用しました。 「ConfigureServices方法は、典型的には、空隙を返し、その 署名はIServiceProviderを返すように変更された場合、異なる容器 構成することができ、返さ」AspnetCoreにIServiceCollectionのサードパーティコンテナを登録するのは間違っていますか?
をASPNETドキュメント
によれば、これは全て順調です私が実現しないサービスを構成する必要があることがわかるまではいいです。だからこそ、この例ではを使っています。
FluentValidation
についての素敵な点は私のバリデーター(私のバリデーターはSimpleInjectorに登録されているので、私の問題がどこから来たのかはわかりませんでした)を解決するために自分でIValidatorFactory
を作成することができます。 SimpleInjectorのcontainer
をIServiceCollection
に登録してにIServiceProvider
と入力してConfigureServices
メソッドのコンテナを返す代わりに、この頭痛を乗り越えることができました。それがすべてハックとして機能するように見えますが、これは行く方法ですか? aspnet docs wiki以外の方法はありますか?https://docs.asp.net/en/latest/fundamentals/dependency-injection.html
これは、技術的な問題ではなく、政治的な立場を取っていることは残念です。あなたは常に懐疑的なソフトウェアを作成しましたが、あなたが承認していない人気のあることを行うためのツールも私たちに与えてきました。これは伝統的なやり方から出発しているようですが、率直に言って非常に残念です。ありがとうございます。 –
私は私のプロジェクトに 'SimpleInjector'を持ってきて、必要に応じて自分のコードのためのアダプタを作成した昨日、その記事を読んでいました。私はサードパーティの部分を逃したと思います! –
@ErikFunkenbuschご参考までに、参考にした記事やそれらの記事からリンクされているリソースを読んで、自分自身に知らせる時間を取ってください。その後、あなたはこれが政治的スタンスではなく、実際には技術的スタンスであることに気付くでしょう。 Simple Injectorは、Microsoftが提案しているコンパクトコンテナの世界に技術的な理由で準拠することはできません。 – Steven