通过PHP与C#应用程序交互

通过PHP与C#应用程序交互,c#,php,multithreading,cross-language,C#,Php,Multithreading,Cross Language,最近,我一直在考虑将C#应用程序与网站相结合,这样我们就可以在C#中运行多个线程,并在PHP完成1所需的时间内完成更多任务 我们大多数人都知道PHP在一个线程上运行,因此我们不能同时执行多个操作 但如果我们能做一些事情,比如: $SharpEntity = new CSharpExecute(); $SharpEntity->add("downloader.class http://server.com/file.ext"); $SharpEntity->add("download

最近,我一直在考虑将C#应用程序与网站相结合,这样我们就可以在C#中运行多个线程,并在PHP完成1所需的时间内完成更多任务

我们大多数人都知道PHP在一个线程上运行,因此我们不能同时执行多个操作

但如果我们能做一些事情,比如:

$SharpEntity = new CSharpExecute();

$SharpEntity->add("downloader.class http://server.com/file.ext");
$SharpEntity->add("downloader.class http://server.com/file2.ext");
$SharpEntity->add("downloader.class http://server.com/file3.ext");

$SharpEntity->initialize();

while($SharpEntity->completed === false)
{
   $SharpEntity->Update();
}

echo 'Files Grabbed';
这只是一个基本的例子,但实际上有可能做这样的事情吗?如果有,你怎么做


<> P>我知道脸谱网和其他大系统做了这样的事情,但是用C++,你们怎么想?

< p>类似于JSON(或JSON本身)的策略

将对象分解为字符串并将其映射到C#对象。 如果你自己使用JSON,你可以使用一些已经为翻译JSON提供的C#helpers


希望这能有所帮助。

如果你想在网站上运行C#,为什么不直接使用asp.net呢?因为它大概是在服务器上运行的。如果需要,您可以通过php网站(即webservices)通过http与asp.net网站进行通信。因为该网站已经用php构建,但由于它是一个大型框架,因此从零开始切换和重建对您没有好处,而且您也讨厌您在某些方面受到asp的限制。