ASP.NET MVC コントローラーで、servicestack ベースのサービス (MVC サイトでホストされていない) を呼び出したいと考えています。コードをテスト可能にするために、このサービス クライアントをコントローラー コンストラクターに挿入します。
JsonServiceClient から継承する独自のクラスがあると仮定すると、すべての MVC 呼び出しに対してそのサービス クライアントのシングルトンを使用できますか? これは、クライアントがスレッドセーフである必要があることを意味します。
(Autofac)登録はシングルトンにすることができます:
builder.RegisterType<SomeServiceClient>().SingleInstance();
または、http リクエストごとにする必要があります。
builder.RegisterType<SomeServiceClient>().InstancePerHttpRequest();
別の servicestack ユーザーがシングルトンを使用しているように見えるブログ記事を見つけましたが、よくわかりませんでした: 例を示すブログ記事