ฉันเพิ่งเริ่มใช้ Unity สำหรับการฉีดการพึ่งพาใน .net ฉันรู้สึกว่า Unity Container น่าจะเป็นสมาชิกแบบซิงเกิลตันหรือแบบคงที่ของคลาส ฉันเห็นนักพัฒนารายอื่นใช้มันในตัวจัดการคำขอที่จะได้รับปริมาณข้อมูลจำนวนมาก
มีเวทย์มนตร์เกิดขึ้นบ้างไหมที่ทำให้ต้นทุนต่ำในการสร้าง Unity Container ใหม่ทุกครั้ง หรือโค้ดนี้ควรได้รับการปรับโครงสร้างใหม่เพื่อสร้าง Unity Container เพียงครั้งเดียวหรือไม่
รหัสนี้เป็นส่วนหนึ่งของคลาสการใช้งานของบริการ .svc
public string DoSomeWork(Request request)
{
var container = new UnityContainer().LoadConfiguration("MyContainer");
var handler = container.Resolve<RequestHandler>();
return handler.Handle(request);
}