Sto provando a creare un plug-in basato sull'interfaccia ServiceStack IPlugin che può misurare il tempo trascorso sulle operazioni e pubblicarlo su un dashboard. Il codice stesso sarebbe abbastanza semplice e ho provato a farlo basandomi su alcuni concetti sullo Request Logger.Accesso a IRequestContext su un plug-in su ServiceStack
Questo registratore utilizza uno StopWatch che viene aggiunto all'interno della classe ServiceRunner predefinita, ma lo fa solo quando è configurato il Logger di richieste.
Ho già un ServiceRunner personalizzato e lo StopWatch è in fase di inizializzazione, ma l'utilizzo di questo approccio non è ottimale poiché il plug-in non è autonomo.
Il mio problema più grande ora è che apparentemente non posso accedere a IRequestContext. C'è un modo in cui un plugin può accedere a questo contesto o in qualsiasi altro modo per misurare il tempo di esecuzione delle richieste all'interno di un semplice plugin, non dipende da un ServiceRunner?
Grazie!
è possibile aggiornare la questione con i tuoi impl IPlugin? –