asp.net - Ninject inject a service interface in a web service -


i have web service in project use return json data ajax calls.

injecting clientservice works fine on regular pages how work in web service?

ninjectwebcommon.cs:

 private static void registerservices(ikernel kernel)         {             kernel.bind<iclientservice>().to<clientservice>();         }   

default.aspx.cs: works!

public partial class _default : system.web.ui.page     {  [inject]         public iclientservice clientservice { get; set; }  

mywebservice.asmx: nullreferenceexception (clientservice null)

 public class mywebservice: system.web.services.webservice     {              [inject]         public iclientservice clientservice { get; set; }     [webmethod, scriptmethod(responseformat = responseformat.json)]         public myobject getclients(int id)         {             var list = clientservice.getclients(id); 

i have solved problem. changed mywebservice class derive ninject.web.webservicebase:

public class mywebservice: webservicebase 

Comments