0

我正在尝试从 Perl (ArGoSoft Mail Server .NET) 控制邮件服务器。它为此目的提供的只是一个 .NET 远程处理接口(在http://en.wikipedia.org/wiki/.NET_Remoting阅读更多内容)。

我对 .NET 不是很熟悉,我所有的系统都基于 Apache 和 Perl(一些在 Windows 上,一些在 Linux 上)。我需要从 Perl 控制邮件服务器,能够查看、添加或删除域和用户以及其他相关内容。所有这些都可以使用远程接口来完成,ArGoSoft Web 接口实际上使用了远程接口,该接口自然只在 IIS 上运行。

我正在尝试找到一种与 Perl 的远程接口进行通信的方法。同样,我对 .NET 不是很熟悉,但似乎是某种使用二进制数据的 Web 服务。如果我尝试从 telnet 连接到它,我将无法执行任何操作,并在我开始输入任何内容时立即回复错误。

此外,我使用嗅探器查看 Web 界面和远程处理界面之间的通信,我得到的 50% 是二进制数据。

所以,我想知道这里是否有人可以想到一个可能的解决方案。

提前致谢,

弗朗西斯科

4

1 回答 1

0

我怀疑您唯一合理的解决方案是编写一个与服务器对话并公开 Perl 程序可以访问的接口的 .NET 包装器。选项将是 COM(如果 Perl 可以做 COM...我不知道)、HTTP 接口或自定义 TCP 接口。

直接与 Remoting 界面对话会非常困难。您必须为正在传递的 .NET 对象编写二进制反序列化程序。编写反序列化器可能需要比学习足够多的 .NET 编程(如果您不知道)来编写包装器所需的时间更长。

您可以使用任何 .NET 支持的语言编写 .NET 包装器:C#、F#、Visual Basic .NET、托管 C++ 等。

于 2013-03-20T01:38:53.053 回答