Почему мой ASP.NET Web API ActionFilterAttribute OnActionExecuting не запускается?
я пытаюсь реализовать то, чтоздесь видно:http://www.piotrwalat.net/nhibernate-session-management-in-asp-net-web-api/ но я'У меня проблема с моим. ЯNhSessionManagementAttribute
установил контрольные точки на моемOnActionExecuting(HttpActionContext actionContext)
чтобы увидеть, была ли функция когда-либо вызываться - это не былот.
Я дважды проверил мойglobal.asax.cs
файл & обнаружил, что я на самом деле регистрируетActionFilter
с:
GlobalConfiguration.Configuration.Filters.Add(new NhSessionManagementAttribute());
Я также украсил сам мой класс контроллера, а также его действия атрибутом безрезультатно:
public class ClientsController : ApiController {
static readonly ClientRepository repository = new ClientRepository();
[NhSessionManagement]
public IEnumerable GetAllClients() {
return repository.GetAll();
}
[NhSessionManagement]
public Client GetClient(int id) {
Client client = repository.Get(id);
if (client == null) {
throw new HttpResponseException(
new HttpResponseMessage(HttpStatusCode.NotFound)
);
}
return client;
}
}
Почему этот фильтр действий не будет запускать какие-либо события внутри?