Сейчас IssRequest не со всем проходит процесс dispose. Как из улучшений можно сделать следующее:
Добавить объект ShapshotState, который будет возвращаться из метода TakeSnapshot, хранить это состояние как singleton, а IssRequest сделать transient и добавить конструктор, который бы принимал ShapshotState.
Благодаря чему в IssRequest не будет необходимости в dispose, а нужное состояние для IssRequest можно всегда вернуть через ShapshotState
Сейчас IssRequest не со всем проходит процесс dispose. Как из улучшений можно сделать следующее:
Добавить объект ShapshotState, который будет возвращаться из метода TakeSnapshot, хранить это состояние как singleton, а IssRequest сделать transient и добавить конструктор, который бы принимал ShapshotState.
Благодаря чему в IssRequest не будет необходимости в dispose, а нужное состояние для IssRequest можно всегда вернуть через ShapshotState