Azure服务可以运行非托管代码吗?

时间:2009-07-06 18:10:05

标签: .net azure

我创建了一个使用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位平台。

2 个答案:

答案 0 :(得分:5)

我实际上认为JP反过来了。云中的P / Invoke将使用64位但不能使用32位,因为我们的所有VM默认运行Win 2k8 x64。当然,你总能产生一个新的过程。

另外,请注意,注册COM服务器今天不起作用 - 我不确定Taglib如何使用COM。

答案 1 :(得分:4)

在32位平台上,可以使用P / Invoke完成。但是,不是在64位平台上。有关详细信息,请查看this article。但是,您可以自己托管服务,并根据需要使用Azure的service bus功能。