我有一些后端功能需要用 C# 编写(出于政治原因,而非技术原因)。
C#“模块”用于为用 PHP 编写的网站提供功能。
完整解决方案的托管环境如下:
- 操作系统:Linux
- 网络服务器:Apache
- 后端数据库:mySQl 和/或 PostgreSQL。
C#“模块”将只是业务逻辑(即没有 GUI)。
到目前为止,这是我提出的解决方案,我想知道我是否走在正确的道路上和/或我提出的解决方案是否可以改进:
我猜我必须将 C# 模块编写和部署为独立的可执行文件
将 RESTful API 添加到 C# 可执行文件或使用网络应用程序中的 TCP/IP 直接与 C# 可执行文件通信。我更喜欢 RESTful API,因为它的级别更高,但可能存在性能方面的考虑——我想听听选择其中一个的优缺点——以帮助我决定是使用 RESTful API 还是 TCP/IP与网络应用通信。
将 C++ 绑定(bind)到 C# 的“最佳”方法是什么(我将在我的 C# 应用程序中使用 C++ 库)。
我将在服务器上安装单声道,以托管 C# 应用程序。
由于我不经常使用 C#,我想知道是否有“C# 专家”可以告诉我我这样做是否正确,和/或是否可以改进这种方法?
最佳答案
是的。我的猜测是您希望它是一个与 WCF 通信的可执行文件,或者是一个托管在 IIS 上并与 WCF 通信的 Web 服务。
根据您的要求,我将研究 HTTP 长轮询技术。
C# 可以通过 DllImport 使用 PInvoke 来使用任何可用的 C++ 库调用。
关于c# - 将 C# 应用程序与现有网站集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747165/