C# 如何识别COM调用客户端?

C# 如何识别COM调用客户端?,c#,com,ole,C#,Com,Ole,我有一个COM DLL-有没有办法识别正在使用它的应用程序(调用DLL中的方法)?我试过了 但这并不能识别客户端。您的COM服务器是在进程中还是在进程外?你想了解来电者的哪些信息?或者你想对打电话的人做什么?这完全是有意为之。您可能会从Process.GetCurrentProcess()中获取一些信息,但不能保证您可以恢复客户端的进程。不要这样做是唯一的好建议。如果我可以从COM中建立名称(或客户的其他标识符),我可以调整它返回的内容,包括如果它不是公认的客户,则不返回任何内容。它正在进行中。

我有一个COM DLL-有没有办法识别正在使用它的应用程序(调用DLL中的方法)?我试过了


但这并不能识别客户端。

您的COM服务器是在进程中还是在进程外?你想了解来电者的哪些信息?或者你想对打电话的人做什么?这完全是有意为之。您可能会从Process.GetCurrentProcess()中获取一些信息,但不能保证您可以恢复客户端的进程。不要这样做是唯一的好建议。如果我可以从COM中建立名称(或客户的其他标识符),我可以调整它返回的内容,包括如果它不是公认的客户,则不返回任何内容。它正在进行中。我找到了带有System.Diagnostics.process.GetCurrentProcess().ProcessName;非常感谢。
System.Reflection.Assembly.GetCallingAssembly().GetName().ToString();