我有一个方法,我接受回调作为参数。
public void SaveSomeData (int value, Action<SomeDataModel> callback)
这是客户端上的一种方法,我会聚合在特定时间内进行的所有调用,然后将单个请求发送到服务器。一旦服务器发送响应,我就会使用回调通知呼叫者。一切正常。
但是,我试图解决的问题是当从同一个地方调用此方法时,我只想通知调用者一次并忽略(丢弃)任何其他回调。
我可以这样做的一种方法就是忽略重复的回调(通过查看callback.Method.Name
),但问题是重复的回调是否继续留在内存中?
寻找更好的方法来解决这个问题。
谢谢!