我创建了一个使用 TagLib# ( http://developer.novell.com/wiki/index.php/TagLib_Sharp ) 的 WCF 服务,该服务依赖于非托管 dll(我认为是 Win32)来完成大部分繁重的工作。是否有机会在 Azure 中托管此 WCF 服务?
我确实在 .csdef 文件中找到了这个:
<WebRole name="WebRole" enableNativeCodeExecution="true">
这能达到我希望的效果吗?
作为附录,非托管代码是 32 位还是 64 位有关系吗?根据经验,我知道尝试从 64 位 WCF 服务调用 32 位 Dll 是行不通的,而且我相信 Azure 是一个 64 位平台。
最佳答案
我实际上认为 JP 的理解恰恰相反。云中的 P/Invoke 将适用于 64 位,但不适用于 32 位,因为我们所有的 VM 默认情况下都运行 Win 2k8 x64。当然,您始终可以生成一个新进程。
另外,请注意,注册 COM 服务器现在不起作用 - 我不确定 Taglib 如何使用 COM。
关于.net - Azure 服务可以运行非托管代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1088437/