Denetleyicim, OnActionExecuted öğesindeki eylemi tamamladıktan sonra bazı şeyler yapmaya çalışıyorum. Ancak yöntem iki kez denir. ben bu filtreyi çalıştığınızdaOnActionExecuted Web API'sında iki kez çağrılıyor
public class TestFilter: ActionFilterAttribute
{
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
//do stuff here
}
}
ve benim denetleyicisi
[TestFilter]
public class BaseController : ApiController
{
public LoginResponseDTO Login(LoginRequestDTO loginRequestDTO)
{
//do login stuff
}
}
, onActionExecuted Yöntem iki kez yanıt için iki kez uygulanacak yöntemle İşlemimi neden olan çağrılan
My filtre yöntemi . Bir sebep aradım ama bir çözüm bulamıyorum.
Herhangi bir Fikir?
Her iki TestFilters öğesinin bir arama kaydında tetiklendiğini gösteren ilgili yığın izlemesini sağlayabilir misiniz? – Haney
Kodumda da aynı şeyi görebiliyorum. Denetleyicideki bir kesme noktası ve harekete geçirilmemişse, denetleyicinin önce ateşlendiğini, ardından OnActionExectued'in iki kez ateşlendiğini gösterir. – Andiih
Aynı sorunu [AttributeUsage (AttributeTargets.Method | AttributeTargets.Class, AllowMultiple = false, Inherited = true)] benim için düzeltildi. – Martijn