2013-04-22 3 views
0

ninject 확장명이있는 wcf 서비스에 문제가 있습니다. 매개 변수가없는 생성자가 나던 내 서비스 노력 메신저를 호출 할 때 때 내가 매개 변수가없는 생성자를 가지고 때, 그것은 누락 메신저 오류가 발생했습니다 : 다음ninject 확장자가있는 WCF 서비스

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] 
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] 
public class ContractService: IContractService 
{ 
public ContractService() 
     : this(new AddressService(), new TelephoneService()) 
    { 

    } 
    [Inject] 
    public ContractWCFService(IAddressService addressService, ITelephoneService telephoneService) 
    { 

     _addressService = addressService; 
     _telephoneService = telephoneService; 
    }... 
} 

을, 매개 변수가 하나가 호출되고 난 속성을 가진 두 번째 [주사하고 생각 ]를 호출해야합니다.

편집 : NinjectWebCommon :

private static void RegisterServices(IKernel kernel) 
    { 
     kernel.Bind<ServiceHost>().To<NinjectServiceHost>(); 

     kernel.Bind<IAddressService>().To<AddressService>().InHttpRequestScope(); 
     kernel.Bind<TelephoneService>().To<TelephoneService>().InHttpRequestScope(); 
     kernel.Bind(typeof(IRepository<>)).To(typeof(Repository<>)).InHttpRequestScope(); 
     kernel.Bind(typeof(EFModel)).ToSelf().InHttpRequestScope(); 
     IoC.Initialize((StandardKernel)kernel); 


    }   

어떤 아이디어?

답변

관련 문제