![]() |
1
23
经过广泛的研究,我能够创建一个用于拦截同步方法以及异步任务和异步任务的解决方案<T结果>。 这是我的异常处理拦截器代码,它使用Castle Dynamic Proxy处理所有这些方法类型。这种模式适用于进行任何类型的拦截。对于标准的BeforeInvoke/AfterInvoke操作,语法会更清晰一些,但概念应该相同。 (其他注意:示例中的IExceptionHandler接口是一个自定义类型,而不是通用对象。)
|
![]() |
2
16
更好的解决方案是使用
|
![]() |
3
7
需要拦截返回的方法
该软件包可在上下载 NuGet .
解决方案主要基于
@silas-reinagel
,但通过提供新的接口来实现
IAsyncInterceptor
。还有进一步的抽象,使拦截类似于实现
请参见 readme 了解更多详情。 |
![]() |
4
0
@Silas Reinagel和@thepirat000的解决方案对我不起作用,我也没有成功地使用
在我的例子中,我拦截了一个返回的异步方法
|
|
5
-1
我是这样做的:
|
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
milczi · Swift通用无强制展开向下投射 6 年前 |
![]() |
bugs · Typescript-泛型类型扩展自身 6 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
![]() |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
![]() |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |