4

基本的にコントローラーを備えた通常のWebApiアプリケーションであるため、ステートレスサービスでAsp.netコアDIを正しく使用しています。

Stateful Services で Dependency Injection を使用する方法がわかりません。これは、Stateful サービスのデフォルトのコンストラクターです。

 public MyService(StatefulServiceContext context): base(context)
        {            
        }

Program.cs で呼び出されます。

ServiceRuntime.RegisterServiceAsync("MyStatefulType",context => new MyService(context)).GetAwaiter().GetResult();

ステートフル サービスで次のようなものを使用したいと思います。

  private readonly IHelpers _storageHelpers;
        public MyService(IHelpers storageHelpers)
        {
            _storageHelpers = storageHelpers;
        }

ステートフル サービスの構成セクションに既に登録していますが、上記のコードを使用しようとすると、次のエラーが発生します。

StatefulService には、引数を 0 個取るコンストラクターが含まれていません

それを機能させる方法は?

4

1 に答える 1