3

私のプロジェクトには、json データを ajax 呼び出しに返すために使用する Web サービスがあります。

ClientService の挿入は通常のページでは正常に機能しますが、Web サービスで機能させるにはどうすればよいですか?

NinjectWebCommon.cs:

 private static void RegisterServices(IKernel kernel)
        {
            kernel.Bind<IClientService>().To<ClientService>();
        }  

Default.aspx.cs: 動作します!

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);
4

2 に答える 2