在受管COM服务器中记录对QueryInterface的调用

时间:2012-08-03 19:39:01

标签: c# .net com interface queryinterface

我按照示例here创建了一个C#进程外COM服务器。

我的服务器是从我无法控制的第三方应用程序中使用的。为了找出加载组件时他们要求的接口,我想将所有调用记录到QueryInterface方法。但是,因为我使用的是.NET,所以我无法自己实现IUnknown :: QueryInterface - 而是由CCW(COM可调用包装器)自动提供。

有没有办法记录我的C#COM服务器的所有QueryInterface调用?

1 个答案:

答案 0 :(得分:1)

我很抱歉回答了我自己的问题,但经过一些研究密集的工作日后,我发现自.NET 4以来,我可以实现ICustomQueryInterface并提供自己的QueryInterface托管实现。添加日志记录将非常简单。