mrt*_*tje 7 c# reflection azure
目前我正在编写一个可以估算Azure应用程序成本的程序.为此,我有想法拦截将(间接)调用(Azure)服务器的所有方法.并且对于每种方法决定它所属的成本的哪个方面(例如(存储事务,服务总线事务,令牌请求等))
其中一个难点是我还想在模拟类/方法时拦截方法调用,因此该程序也可以在Azure应用程序的开发过程中用于(单元)测试.
所以我想知道是否有办法'订阅'类的方法.当调用此方法时,将触发事件.或者还有其他(更好的)解决方案来拦截存储事务,服务总线事务,令牌请求等,也用于发送例如存储事务但被模拟的类?
提前致谢
编辑1: 有没有人知道是否有一些(帮助者)类/库或引用包含/知道影响Azure应用程序成本的所有类/方法?
编辑2 这是实现上述问题的好方法吗?还是有其他选择吗?
创建 HTTP 代理并让您的应用程序通过该代理。这样您就可以真正拦截对 Windows Azure 存储/服务总线/...的每个请求。
虽然 AOP 是一个很好的解决方案,但它不能满足您的需求。以CloudBlob.UploadFile方法为例。从 AOP 的角度来看,这是一次调用,但如果您查看 HTTP 事务的数量,这可能远远超过 1 次调用(大文件被分块并通过多个 HTTP 请求发送)。
这就是为什么如果您想要监视对 Windows Azure 服务的所有调用,您需要使用 HTTP 代理等低级别的东西。
| 归档时间: |
|
| 查看次数: |
1036 次 |
| 最近记录: |