向 C++ COM 客户端公开 C# 服务

Expose C# service to C++ COM client

我在 .NET dll 中有很多函数调用和返回事件。 我想在上面公开为服务。 这项新服务将由新的 .Net 应用程序和旧的 COM C++ 应用程序使用。(双向通信,因为带有数据的事件将从服务触发到客户端,客户端将对服务进行函数调用) 我知道我们可以使用 WCF 或 GRPC 来做到这一点。 但是 WCF 已经死了,GRPC 依赖于我想避免的 IDL/Proto 文件。 还有其他简单的可能解决方案吗?

即使是强悍的 SignalR-Client-Cpp 也能满足我们的需要。 试用后,我们发现它在 windows 上不受积极支持且不易使用。 所以最终进入了 GRPC。