Pourquoi mon ASP.NET l'API Web ActionFilterAttribute OnActionExecuting pas de tir?

Je suis en train de mettre en œuvre ce que l'on constate ici: http://www.piotrwalat.net/nhibernate-session-management-in-asp-net-web-api/ mais je vais avoir un problème avec mon NhSessionManagementAttribute.

J'ai mis des points d'arrêt sur mon OnActionExecuting(HttpActionContext actionContext) pour voir si la fonction n'a jamais été appelé -- il n'était pas.

J'ai vérifié mon global.asax.cs fichier & je suis en fait de l'inscription de l' ActionFilter avec:

GlobalConfiguration.Configuration.Filters.Add(new NhSessionManagementAttribute());

J'ai aussi décoré de mon contrôleur de classe elle-même, ainsi que ses actions avec l'attribut en vain:

public class ClientsController : ApiController {
    static readonly ClientRepository repository = new ClientRepository();

    [NhSessionManagement]
    public IEnumerable<Client> 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;
    }
}

Pourquoi serait-ce filtre pas de tir à l'un des événements à l'intérieur?

InformationsquelleAutor slashp | 2012-10-20