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