我在.net代码中有这个功能:
public class StringGenerator
{
public static string GenerateString(string hash)
{
return hash.GetHashCode();
}
}
我希望能够从PHP页面调用它。知道怎么样?
编辑:查看php文档,http://www.php.net/manual/en/class.dotnet.php,我发现这是可能的。但我无法编写代码来找到这个dll,即使是强名称的dll。 dll文件与php页面位于同一文件夹中。
答案 0 :(得分:2)
答案 1 :(得分:1)
有几种方法可以在PHP安装中包含.NET DLL(已经有详细记录),其中大多数都非常复杂,而且当你将自己锁定为运行IIS作为web服务器时,它们往往比它们的价值更加麻烦
最佳解决方案是编写可以在IIS服务器上部署的Web服务。这使您免于在PHP代码中使用.NET依赖项,从而可以在需要时将应用程序迁移到另一个环境变得更加容易。在Visual Studio中创建Web服务非常简单 - 只需启动一个新的Web服务项目,插入DLL并自动生成一个可以使用PHP的SOAP功能命中的WSDL。
去年我处于同样的情况,我探讨了两种选择 - 网络服务绝对是更好,更灵活的选择。
答案 2 :(得分:0)