मैं निम्नलिखित कोड चलाने का प्रयास:WebApi.UnityDependencyResolver Microsoft.Practices.ServiceLocation.IServiceLocator को लागू नहीं करता है। पैरामीटर: commonServiceLocator
using System.Web.Http;
using System.Web.Mvc;
using Conduit.Mam.ClientSerivces.Dal.Configuration;
using MamInfrastructure.Common.Dal;
using MamInfrastructure.Common.Logger;
using MamInfrastructure.Logger;
using Microsoft.Practices.Unity;
using Unity.WebApi;
namespace Conduit.Mam.ClientServices.Common.Initizliaer
{
public static class Initializer
{
private static bool isInitialize;
private static readonly object LockObj = new object();
private static IUnityContainer defaultContainer = new UnityContainer();
static Initializer()
{
Initialize();
}
public static void Initialize()
{
if (isInitialize)
return;
lock (LockObj)
{
IUnityContainer container = defaultContainer;
//registering Unity for web API
GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);
//registering Unity for MVC
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
container.RegisterType<IDal<ClientService.DAL.EntityFramework.MamConfiguration>, MamConfigurationDal>();
container.RegisterType<IApplicationLogger, Log4NetLogger>();
if (!isInitialize)
{
isInitialize = true;
}
}
}
}
}
विज्ञापन निम्न अपवाद प्राप्त करें:
The type Unity.WebApi.UnityDependencyResolver does not appear to implement Microsoft.Practices.ServiceLocation.IServiceLocator. Parameter name: commonServiceLocator
मैं WebAPI पैकेज स्थापित करने की कोशिश की लेकिन यह
मदद नहीं की
यह 'ग्लोबल कॉन्फ़िगरेशन' कॉन्फ़िगरेशन था। निर्भरता रीसोलवर = नई यूनिटी। वेबएपीआई.इग्निटी निर्भरता रिसेल्वर (कंटेनर); 'यह –
काम नहीं करता है आपको क्या त्रुटि मिली? निम्न ब्लॉग पोस्ट पर एक नज़र डालें: http://netmvc.blogspot.com/2012/04/dependency-injection-in-aspnet-mvc-4.html –
मैंने लिखा: 'वैश्विक कॉन्फ़िगरेशन। कॉन्फ़िगरेशन। निर्भरता रीसोलवर = नई एकता .WebApi.UnityDependencyResolver (कंटेनर); ' एक ही त्रुटि: 'प्रकार Unity.WebApi.UnityDependencyResolver माइक्रोसॉफ्ट को लागू करने के लिए प्रतीत नहीं होता है। व्यवहार। ServiceLocation.IServiceLocator। पैरामीटर नाम: commonServiceLocator' –