3

TagLib# ( http://developer.novell.com/wiki/index.php/TagLib_Sharp ) を使用する WCF サービスを作成しました。これは、管理されていない dll (Win32 だと思います) に依存して、多くの面倒な作業を行います。この WCF サービスを Azure でホストする可能性はありますか?

私は.csdefファイルでこれを見つけました:

<WebRole name="WebRole" enableNativeCodeExecution="true">

それは私が望んでいることをしますか?

補遺として、アンマネージ コードが 32 ビットか 64 ビットかは問題になりますか? 64 ビットの WCF サービスから 32 ビットの Dll を呼び出そうとしてもうまくいかないことを経験から知っており、Azure は 64 ビットのプラットフォームであると考えています。

4

2 に答える 2

5

私は実際にJPがそれを逆にしたと思います。すべての VM がデフォルトで Win 2k8 x64 を実行するため、クラウドの P/Invoke は 64 ビットで動作しますが、32 ビットでは動作しません。もちろん、いつでも新しいプロセスを生成できます。

また、COM サーバーの登録は現在は機能しないことに注意してください。Taglib が COM をどのように使用しているかはわかりません。

于 2009-07-08T08:04:42.373 に答える
4

32ビットプラットフォームでは、P/Invokeを使用して実行できます。ただし、64ビットプラットフォームではありません。詳細については、この記事を参照してください。ただし、サービスを自分でホストし、必要に応じてAzureのサービスバス機能を使用することもできます。

于 2009-07-06T18:25:25.423 に答える