c# - 将 C# 应用程序与现有网站集成

标签 c# php c++ apache mono

我有一些后端功能需要用 C# 编写(出于政治原因,而非技术原因)。

C#“模块”用于为用 PHP 编写的网站提供功能。

完整解决方案的托管环境如下:

  1. 操作系统:Linux
  2. 网络服务器:Apache
  3. 后端数据库:mySQl 和/或 PostgreSQL。

C#“模块”将只是业务逻辑(即没有 GUI)。

到目前为止,这是我提出的解决方案,我想知道我是否走在正确的道路上和/或我提出的解决方案是否可以改进:

  1. 我猜我必须将 C# 模块编写和部署为独立的可执行文件

  2. 将 RESTful API 添加到 C# 可执行文件或使用网络应用程序中的 TCP/IP 直接与 C# 可执行文件通信。我更喜欢 RESTful API,因为它的级别更高,但可能存在性能方面的考虑——我想听听选择其中一个的优缺点——以帮助我决定是使用 RESTful API 还是 TCP/IP与网络应用通信。

  3. 将 C++ 绑定(bind)到 C# 的“最佳”方法是什么(我将在我的 C# 应用程序中使用 C++ 库)。

我将在服务器上安装单声道,以托管 C# 应用程序。

由于我不经常使用 C#,我想知道是否有“C# 专家”可以告诉我我这样做是否正确,和/或是否可以改进这种方法?

最佳答案

  1. 是的。我的猜测是您希望它是一个与 WCF 通信的可执行文件,或者是一个托管在 IIS 上并与 WCF 通信的 Web 服务。

  2. 根据您的要求,我将研究 HTTP 长轮询技术。

  3. C# 可以通过 DllImport 使用 PInvoke 来使用任何可用的 C++ 库调用。

关于c# - 将 C# 应用程序与现有网站集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747165/

相关文章:

c# - 使用自定义类型填充数据表列

c# - 在调用 ShowDialog 之后/期间使用异步值更新 ViewModel

c# - 为什么 C# 可以检查 'var' 是否为空?

c++ - 在函数中连接两个字符并在 C++ 中返回输出

c# - MSTest 代码覆盖率

PHP PDO 准备语句失败

php - 显示内部连接表在 1 列中有不同的值

javascript - 我在 codeigniter 中遇到错误

c++ - GStreamer 失真取决于图像大小

C++ 找到尽可能接近给定 xy 的 n 个点