【发布时间】:2011-12-21 15:18:11
【问题描述】:
假设我想将一个函数包装在另一个函数中,因此要为包装的函数添加一些功能。但我事先不知道返回类型或参数,因为这些方法是作为 Web 服务代理生成的。
我的第一个思路是使用Func<T>。但有些函数可能会返回 void,在这种情况下Action<T> 会更合适。
现在我的问题是:有没有一种很好的通用方法来实现这一点?我需要寻找一些模式吗?
【问题讨论】:
-
所以你想包装一个代理?在另一个代理中?
-
请在此处提供一个具体示例以及您的理由。
-
VS 允许您生成服务引用,我需要为每个方法添加一些功能。换句话说,我想我正在寻找一种实现装饰器模式的通用方法(如果我的词汇是正确的)。不知道返回类型和/或参数列表。
-
@sebt - 仍然需要更多信息。 什么功能你需要添加到每个方法,为什么???
-
@RQDQ,基本上归结为与时间相关的功能。