Microsoft PolicyInjection创建太慢

本文关键字:创建 PolicyInjection Microsoft | 更新日期: 2023-09-27 17:53:12

由于某些原因,我们的项目正在使用PolicyInjection(来自Microsoft EnterpriseLibrary)。问题是,PolicyInjection.Create(params)大约需要30毫秒。这是太多了,因为单个请求调用超过100次,这将导致无法接受的性能下降。这个问题有什么解决办法吗?我们使用的是EnterpriseLibary 4.1

Microsoft PolicyInjection创建太慢

好的。因此,经过大量的调查,我得出结论,PolicyInjection真的非常慢,不应该在项目中使用!我们将切换到PostSharp或简单地摆脱PI。PI使用Unity在后台构建代理类。这是一个非常缓慢的过程。没有缓存所以它很慢很慢很慢。PI Create可以轻松地花费30毫秒甚至更多的时间。使用它的唯一方法是如果你非常确定它不会被调用超过几次(但即使30次调用也会在1秒内结束)。