問題があるようです - むしろ予想外です。だから私は何かばかげた/間違ったことをしているかもしれないと思います.
2 つのコンテナー スコープのサービスを次のように登録します。
builder.Register<IServiceInfo>(c => CreateServiceInfo(c)).As<IServiceInfo>();
builder.Register<IServiceInfo>(c => CreateServiceInfoSomeOther(c)).As<IServiceInfo>().Named("someOther");
今解決しようとすると
container.Resolve<IServiceInfo>()
and container.Resolve<IServiceInfo>("someOther")
私は同じインスタンスを取得します。最初の呼び出しが最初のインスタンスを返し、2 番目の呼び出しが 2 番目のインスタンスを返すことを期待します。どうしてこうなってしまうのでしょうか?
ここにアクティブな Autofac の専門家が何人かいることを願っています。これを迅速に修正するための助けをいただければ幸いです。
皆さんありがとう!