I am unable to fix this error.
Here is the code:
public class SaleController : ApiController
{
private readonly ISaleService saleServce;
private readonly ITrace log;
public SaleController(ISaleService saleServce)
{
this.saleServce = saleServce ?? throw new ArgumentNullException(nameof(saleServce));
this.log = new Trace(new TraceSource("NapLink.Service"));
}
// POST: api/Sale
[ResponseType(typeof(Sale))]
public async Task<IHttpActionResult> Post(SaleRequestModel sale)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
var saleRequestModel = await this.saleServce.CreateSale(sale, log);
return this.Ok($"Успешно създадена продажба с УНП {saleRequestModel.UniqueNumber}");
}
I use Unity and I have done the following:
var container = new UnityContainer();
container.RegisterType<IDeliveryService, DeliveryService>(new HierarchicalLifetimeManager());
container.RegisterType<ISaleService, SaleService>(new HierarchicalLifetimeManager());
container.RegisterType<ITrace, Trace>(new HierarchicalLifetimeManager());
container.RegisterType<IUtility, Utility>(new HierarchicalLifetimeManager());
container.RegisterType<IValidator, Validator>(new HierarchicalLifetimeManager());
config.DependencyResolver = new UnityResolver(container);
What do I do wrong here? When I use debug I cannot even enter the controller to instantiate it.