删除回调C#

时间:2014-04-16 17:52:37

标签: c# callback

我有一个方法,我接受回调作为参数。

public void SaveSomeData (int value, Action<SomeDataModel> callback)

这是客户端上的一种方法,我会聚合在特定时间内进行的所有调用,然后将单个请求发送到服务器。一旦服务器发送响应,我就会使用回调通知呼叫者。一切正常。

但是,我试图解决的问题是当从同一个地方调用此方法时,我只想通知调用者一次并忽略(丢弃)任何其他回调。

我可以这样做的一种方法就是忽略重复的回调(通过查看callback.Method.Name),但问题是重复的回调是否继续留在内存中?

寻找更好的方法来解决这个问题。

谢谢!

0 个答案:

没有答案