C#dll可与php和java互操作

时间:2011-01-25 09:27:34

标签: c# java php dll language-interoperability

我需要在C sharp中创建一个dll,它可以与php和Tomcat / Java webservices互操作。

普通的C#类库会帮助我吗?

谢谢, 约翰

4 个答案:

答案 0 :(得分:0)

  

普通的C#类库会帮助我吗?

您可以使用可以由PHP和Java使用的可互操作WCF service将类库公开为basicHttpBinding

答案 1 :(得分:0)

我将其解释为“我需要使用网络服务”,在这种情况下要么使用wsdl.exe,要么使用“添加Web引用...”/“添加服务引用...”选项在Visual Studio中。这两种方法都会导致创建代表目标服务的WSDL的适当代理类。

这是数据/协议互操作性;请注意,dll 本身不能直接从java / php中使用。

答案 2 :(得分:0)

你的问题有点不清楚“可操作性”走向何方。我假设您正在讨论创建一个调用这些Web服务的C#类库,这些库恰好在PHP / TomCat / Java中实现。

是的,.Net Framework对调用http端点有很好的支持。此外,如果这些端点碰巧返回XML数据,那么也可以使用它来获得极好的支持。如果服务是RESTful,您甚至可以获得支持。

更新:,因为我最初的假设是错误的,互操作性必须从PHP / Java到.Net我建议看看这些语言如何与COM互操作。 .Net类可以作为COM类公开,进一步可以由PHPJava使用。

答案 3 :(得分:0)

也许错误的问题是什么,但你可以在php中使用带有DOTNET类的c#程序集:

http://php.net/manual/en/class.dotnet.php