Saya baru-baru ini mulai menggunakan Unity untuk injeksi ketergantungan di .net. Saya mendapat kesan bahwa Unity Container kemungkinan besar adalah anggota kelas tunggal atau statis. Saya melihat pengembang lain menggunakannya dalam penangan permintaan yang akan menerima banyak lalu lintas.
Apakah ada keajaiban yang terjadi sehingga biaya pembuatan Unity Container baru tetap rendah setiap saat, atau haruskah kode ini difaktorkan ulang agar hanya membuat container Unity satu kali?
Kode ini adalah bagian dari kelas implementasi Layanan .svc.
public string DoSomeWork(Request request)
{
var container = new UnityContainer().LoadConfiguration("MyContainer");
var handler = container.Resolve<RequestHandler>();
return handler.Handle(request);
}