मेरे पास आंतरिक कन्स्ट्रक्टर वाला एक वर्ग है और इसे एकता (2.0) से हल करना चाहते हैं।यूनिटीकॉन्टेनर और आंतरिक कन्स्ट्रक्टर
public class MyClass {
internal MyClass(IService service) {
}
}
तो मैं
_container.Resolve<MyClass>();
कर रहा हूँ जब मैं करता हूँ तो मैं एक अपवाद
Exception is: InvalidOperationException - The type MyClass cannot be constructed.
IService पंजीकृत किया गया है और केवल समस्या यह है कि निर्माता आंतरिक है है। मैं वास्तव में यह कक्षा सार्वजनिक होना चाहता हूं, लेकिन मैं चाहता हूं कि यह केवल एक कारखाने के माध्यम से रचनात्मक हो (जिसमें मैं वास्तव में container.Resolve<MyClass>()
पर कॉल कर रहा हूं)।
क्या यूनिटी को आंतरिक कन्स्ट्रक्टर देखने का कोई तरीका है? InternalsVisibleTo या कुछ की तरह?
आप इस सीटीआर को सार्वजनिक क्यों नहीं बनाना चाहते हैं? क्या आप एक पुन: प्रयोज्य पुस्तकालय बना रहे हैं? – Steven