3

私はthisチュートリアルに従ってWebAPIでUnity依存関係注入を使用しました。各タイプを登録しないようにするに'ApiController'インスタンスを再利用することはできません - Unity DI

はseperatly私は、このセットアップ

_container.RegisterTypes(
      AllClasses.FromLoadedAssemblies(), 
      WithMappings.FromMatchingInterface, 
      WithName.Default, 
      WithLifetime.ContainerControlled); 

これが初めてうまく機能を使用したが第二1ので、私は

は「『ApiController』インスタンスを再利用することはできません取得します。着信メッセージごとに 'ApiController'を作成する必要があります。カスタム 'IHttpControllerActivator'をチェックして、同じインスタンスを作成しないようにしてください。

これをどのように再現できますか?

答えて

4

WithLifetime.ContainerControlledと書かれているから、UnityにSingletonインスタンスの登録(すなわちインスタンスの再利用)を要求していることを意味します。 PerRequestのライフタイムマネージャを設定する必要があります

+0

「WithLifetime.PerResolve」に変更すると、そのトリックが実行されました。ありがとう –

関連する問題