3

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

4

2 回答 2

5

我实际上认为 JP 是反过来的。云中的 P/Invoke 将适用于 64 位,但不适用于 32 位,因为我们所有的 VM 默认运行 Win 2k8 x64。当然,您总是可以生成一个新进程。

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

于 2009-07-08T08:04:42.373 回答
4

在 32 位平台上,可以使用 P/Invoke 来完成。但是,不是在 64 位平台上。看看这篇文章了解更多信息。但是,如果需要,您可以自己托管服务并使用 Azure 的服务总线功能。

于 2009-07-06T18:25:25.423 回答