Próbuję dodać niestandardową IHttpActionInvoker do mojej aplikacji WebAPI, aby zapobiec wielokrotnemu powtarzaniu kodu obsługi wyjątków w moich metodach działania.Używanie niestandardowej IHttpActionInvoker w interfejsie WebAPI do obsługi wyjątków
Naprawdę nie wydaje się, że jest dużo o tym, jak zrobić to inaczej niż this article. Po napisaniu mojego IHttpActionInvoker zgodnie z artykułem I dodaje ten kod:
GlobalConfiguration.Configuration.Services.Remove(typeof(IHttpActionInvoker),
GlobalConfiguration.Configuration.Services.GetActionInvoker());
GlobalConfiguration.Configuration.Services.Add(typeof(IHttpActionInvoker),
new MyApiControllerActionInvoker());
do metody w moim pliku Global.asax. Teraz podczas wykonywania wywołania mojego interfejsu API otrzymuję następujący wyjątek podniesiony w metodzie Remove():
The service type IHttpActionInvoker is not supported
Chyba mam dwa pytania.
Zważywszy tam nie widać, aby być bardzo dużo tam o pisaniu własnych klas IHttpActionInvoker jest to uważane za dobre podejście do rozwiązywania obsługę wyjątków w aplikacjach WebAPI?
Czy ktoś wie, dlaczego uzyskałbym taki wyjątek podczas wykonywania metody
Remove()
i jak najlepiej rozwiązać ten konkretny problem?
Skończyło się na filtrowaniu, ale dobrze to wiedzieć! – Jammer