【问题标题】:Expose C# service to C++ COM client向 C++ COM 客户端公开 C# 服务
【发布时间】:2021-06-02 21:11:33
【问题描述】:

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

【问题讨论】:

  • 这最终取决于您的上下文和细节,但 SignalR(包装 WebSockets)非常好。它支持 .NET Framework、.NET core 和 C++ 客户端:github.com/aspnet/SignalR-Client-Cpp
  • 谢谢@SimonMourier 我会调查的

标签: c# c++ dll service com


【解决方案1】:

即使是强大的 SignalR-Client-Cpp 也能满足我们的需求。 在试用之后,我们发现它没有得到积极的支持,而且在 windows 上也不好用。 所以最终进入了 GRPC。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    相关资源
    最近更新 更多