निम्नलिखित इंटरफेस और वर्ग परिभाषाओं को ध्यान में रखते:Asp.Net कोर: रजिस्टर कई इंटरफेस और जीवन शैली के साथ कार्यान्वयन सिंगलटन
:public interface IInterface1 { }
public interface IInterface2 { }
public class MyClass : IInterface1, IInterface2 { }
वहाँ इसी प्रकार अनेक इंटरफेस के साथ MyClass
का एक उदाहरण रजिस्टर करने के लिए किसी भी तरह से है
...
services.AddSingleton<IInterface1, IInterface2, MyClass>();
...
और इस तरह अलग अलग इंटरफेस के साथ MyClass
के इस एक उदाहरण को हल:
IInterface1 interface1 = app.ApplicationServices.GetService<IInterface1>();
IInterface2 interface2 = app.ApplicationServices.GetService<IInterface2>();
एक तीसरा रास्ता होगा: 'services.AddSingleton();' ' services.AddSingleton (x => x.GetService ());' तो फिर तुम वर्ग बनाने की जरूरत नहीं है अपने आप से। –