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
Post a Comment