如何在 EC2 或 Azure 上公开本机 dll?

How to expose a native dll on EC2 or Azure?

我有一个本机 C++ dll 进行一些高级计算,这些计算应该保密。该 dll 有一个接口,比方说:

int calculate(int* params, int params_length);

我想将此 dll 公开给 Web 应用程序。到目前为止,我发现常见的解决方案是围绕 dll(SOAP 或 REST)构建 Web 服务。

解决此类问题的最佳方法是什么,使用什么平台(EC2 或 Azure)?我宁愿不使用 .NET 解决方案。

围绕它提供服务将是最好的解决方案。 REST 服务如果更可取,因为性能更好,我们不再需要构建 SOAP 包装器。

此外,如果 Web 应用程序是用 .NET 编写的,您可以直接使用 C++ DLL,如此处所述, http://blogs.msdn.com/b/jonathanswift/archive/2006/10/02/780637.aspx

关于平台,没有最好的平台,您可以使用两者中的任何一个。但是,如果您在 .NET 中构建解决方案并使用 Visual Studio,那么 Azure 将是首选,因为在 Visual Studio 中有适用于 Azure 的内置工具。