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);
}
어떤 아이디어?