Asp.net Web Api プロジェクトの WebApiConfig クラスで Ninject を使用してクラスのインスタンスを注入できますか? これは私の試みです
public static class WebApiConfig
{
private static IAccountsService _accountsService;
[Inject]
public static IAccountsService AccountsService
{
get { return _accountsService; }
set { _accountsService = value; }
}
public static void Register(HttpConfiguration config)
{
var authentication = CreateAuthenticationConfiguration();
config.MessageHandlers.Add(new AuthenticationHandler(authentication));
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.EnableSystemDiagnosticsTracing();
}
private static AuthenticationConfiguration CreateAuthenticationConfiguration()
{
var authentication = new AuthenticationConfiguration
{
RequireSsl = false,
EnableSessionToken = true
};
// Basic Authentication
authentication.AddBasicAuthentication(AccountsService.ValidateAccountUsingSiteCredential);
return authentication;
}
}
しかし、私はObject reference not set to an instance of an object
この線に乗っていますauthentication.AddBasicAuthentication(AccountsService.Validate);