Издатель выставляет событие, к которому могут подключиться несколько подписчиков
на стороне подписчика -> publisher.OnSomeEvent + = subscriber.CallMe ()
Позже подписчик подписывается на основании некоторых динамических аргументов
издатель. Подписка (аргументы)
publisher.Unsubscribe (аргументы)
В зависимости от того, какие аргументы передает подписчик, я хочу, чтобы издатель обновлял подписчиков для контента, на который они подписаны.
Внутренне я могу поддерживать карту подписчика с аргументами, но моя проблема в том, что, поскольку регистрация событий и подписка отключены, я не могу найти хороший способ передать дескриптор вызываемого абонента (поэтому я могу поддерживать карту подписчик-> аргументы) при звонке Подписаться / отписаться от звонка.
Чтобы сохранить мой API простым, я не хочу, чтобы вызываемый абонент передавал "this", также, поскольку StackFrame и диагностический API не работают в режиме выпуска из-за проблем с встраиванием, я не могу придумать лучший дизайн.
Цените вашу помощь, если вы можете предложить лучший способ достичь этого?