Tôi đang cố gắng đăng ký một thể hiện của đối tượng HttpClient với thùng chứa thống nhất để nó có thể được sử dụng trong suốt ứng dụng, nhưng chạy vào lỗi - "Loại HttpMessageHandler không có một hàm tạo truy cập."Làm thế nào để cấu hình HttpClient qua container Unity?
Đây là mã tôi sử dụng để đăng ký HttpClient với Unity-
private static IUnityContainer BuildUnityContainer()
{
var container = new UnityContainer();
container.RegisterType<HttpClient>(
new InjectionProperty("BaseAddress", new Uri(ConfigurationManager.AppSettings["ApiUrl"])));
return container;
}
Rõ ràng Unity cố gắng để tạo ra các 'HttpClient' bằng cách sử dụng' HttpClient (HttpMessageHandler) 'hoặc' HttpClient (HttpMessageHandler, Boolean) ' constructor. 'HttpMessageHandler' là một lớp trừu tượng, vì vậy nó không thể tạo ra một thể hiện của nó. – dtb