// bad public AvoidAsyncInCtor(ISomeServiceFactory serviceFactory) { someService = serviceFactory.BuildAsync().Result; }
public MyController(ISomeServiceFactory factory) { this.factory = factory; }
public static async Task <AvoidAsyncInCtor> CreateAsync(ISomeServiceFactory serviceFactor) { return(new AvoidAsyncInCtor(await serviceFactor.BuildAsync())); }