在我的 ASP.NET MVC 控制器中,我想调用基于 servicestack 的服务(不在 MVC 站点中托管)。为了使代码可测试,我想将此服务客户端注入到控制器构造函数中。
假设我有自己的继承自 JsonServiceClient 的类,我可以为所有 MVC 调用使用该服务客户端的单例吗?这意味着客户端必须是线程安全的。
(Autofac)注册可以是单例:
builder.RegisterType<SomeServiceClient>().SingleInstance();
或者它必须是每个 http 请求:
builder.RegisterType<SomeServiceClient>().InstancePerHttpRequest();
发现了一篇博客文章,其中另一个 servicestack 用户似乎使用了单例,但我不确定: 显示示例的博客文章