Ich versuche, einige Sachen zu tun, nachdem mein Controller mit der Aktion bei OnActionExecuted fertig ist. Die Methode wird jedoch zweimal aufgerufen.OnActionExecuted zweimal aufgerufen in Web-API
Meine Filtermethode
public class TestFilter: ActionFilterAttribute
{
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
//do stuff here
}
}
und mein Controller
[TestFilter]
public class BaseController : ApiController
{
public LoginResponseDTO Login(LoginRequestDTO loginRequestDTO)
{
//do login stuff
}
}
, wenn ich diese Filter versuche, werden die OnActionExecuted Methode genannt zweimal die meine Aktion in dem Verfahren angewandt auf die Antwort zweimal bewirkt . Ich habe nach einem Grund gesucht, kann aber keine Lösung finden.
Irgendwelche Ideen?
Können Sie den relevanten Stack-Trace bereitstellen, der beide TestFilter anzeigt, die in einem Callstack gefeuert werden? – Haney
Ich kann das Gleiche in meinem Code passieren. Ein Haltepunkt im Controller und der onactionexecuited zeigen, dass der Controller zuerst ausgelöst wird und OnActionExecueded dann zweimal ausgelöst wird. – Andiih
Ich hatte das gleiche Problem [AttributUsage (AttributeTargets.Method | AttributeTargets.Class, AllowMultiple = false, geerbt = wahr)]] reparierte es für mich. – Martijn