【发布时间】:2014-03-11 11:17:54
【问题描述】:
我有一个现有的 C# 应用程序,我想将其用作 RPC 服务器,以便远程 RPC 客户端可以调用其 C# 函数。我在其 Windows SDK 中搜索并阅读了 Microsoft RPC 架构。它仅使用 C/C++ 创建需要生成 IDL、ACF 文件和使用 MIDL 编译器的 RPC 服务器应用程序。
Microsoft RPC 服务器教程: http://msdn.microsoft.com/en-us/library/windows/desktop/aa378869(v=vs.85).aspx
有没有一种方法可以使用我现有的 C# 应用程序作为 RPC 服务器在这种 RPC 架构中工作?也许 RPC 服务器 C 包装器代码调用我的 C# 代码?我只是在大声思考。
感谢您的帮助,一些示例代码说明会非常有用。
【问题讨论】:
-
这个问题有很大问题。如果您这样做是因为您必须与现有的 RPC 客户端通信,那么您应该问“我如何处理 IDL 或头文件?”如果你没有一个停在那里,它是行不通的。如果您实际上没有真正的 RPC 客户端,那么您应该永远使用 RPC,.NET 有一种更好的方法来发现客户端方法的样子。反射是无法击败的。
-
虽然我必须实现 IDL,但我的问题是如何从我的 C# 应用程序中创建 RPC 服务器。