के साथ काम कर रहे निंजा क्या कोई मुझे डब्ल्यूसीएफ वेब एपीआई पूर्वावलोकन 5 के साथ काम करने के लिए निनजेक्ट प्राप्त करने के लिए सही दिशा में इंगित कर सकता है? मैंने इसे अपने एएसपी.नेट एमवीसी 3 प्रोजेक्ट में सफलतापूर्वक स्थापित किया है और निनजेक्ट.एक्सटेंशन.क्यूएफ लाइब्रेरी का उपयोग करके एक और आंतरिक डब्ल्यूसीएफ सेवा में भी चलाया है। हालांकि, मैं एक नया एमवीसी 3 प्रोजेक्ट बनाने और वेबएपी प्राप्त करने के दौरान इसे काम नहीं कर सकता। NuGet से सभी लाइब्रेरी।डब्ल्यूसीएफ वेब एपीआई पूर्वावलोकन 5
मैंने इस स्टैक ओवरफ्लो पोस्ट Setting up Ninject with the new WCF Web API पर देखा है लेकिन यह काम नहीं कर सकता है जो मुझे लगता है कि नवीनतम रिलीज में कुछ बदलावों के साथ मुझे क्या करना है।
मुझे यह भी अनिश्चितता है कि निनजेक पुस्तकालय मुख्य से परे संदर्भ में हैं। क्या मैं Ninject.MVC3, Ninject.Extensions.Wcf का उपयोग करता हूं।
इस पर किसी भी मदद की सराहना की जाएगी।
**** अद्यतन **
कोड मैं उपयोग कर रहा हूँ जो सवाल ऊपर उल्लेख में जवाब से है। मेरे पास यह अपनी खुद की कक्षा फाइल में है।
public class NinjectResourceFactory : IResourceFactory
{
private readonly IKernel _kernel;
public NinjectResourceFactory(IKernel kernel)
{
_kernel = kernel;
}
public object GetInstance(Type serviceType, InstanceContext instanceContext, HttpRequestMessage request)
{
return _kernel.Get(serviceType);
}
public void ReleaseInstance(InstanceContext instanceContext, object service)
{
// no op
}
}
यह मैं अपने Global.asax में है:
var configuration = HttpConfiguration.Create().SetResourceFactory(new NinjectResourceFactory());
RouteTable.Routes.MapServiceRoute<myResource>("resource", configuration);
मुद्दा मैं कर रहा हूँ कि IResourceFactory इंटरफ़ेस मान्यता प्राप्त नहीं है और HttpConfiguration.Create() नहीं रह गया है तो मैं जरूरत से मौजूद है कि है SetResourceFactory को किसी अन्य तरीके से सेट करने के लिए जिसे मैंने HttpConfiguration() का उपयोग करने का प्रयास किया है। CreateInstance विधि लेकिन कोई खुशी नहीं।
अपने कोड –
के रूप में अनुरोध @Alexander कोड के साथ एक अद्यतन पोस्ट किया है पोस्ट करें। – Cragly