0
私はEndPointConfigurator
というクラスを持っています。それに作業単位を挿入してそのクラスで使用したいと思います。オブジェクトがAutofacに登録されているので、コントローラのように動作します
public class EndPointConfigurator
{
private static UnitOfWork _unitOfWork;
public EndPointConfigurator(IUnitOfWork uow)
{
_unitOfWork = (UnitOfWork)uow;
}
//use unit of work
}
は私のような私のコントローラを登録します。
builder.RegisterAssemblyTypes(getExecutingAssembly)
.Where(t => t.Name.EndsWith("Controller", StringComparison.InvariantCulture));
私はコントローラが行うように、それはそれに注入何かを得ることができるように、このクラスを登録するための最良の方法であると思いまして。コントローラにはインタフェースがなく、どこにでも注入する必要がないため、このクラスのインタフェースは必要ないか、必要としません。