Question

J'ai créé un service WCF qui utilise TagLib # ( http: //developer.novell .com / wiki / index.php / TagLib_Sharp ) qui repose sur un dll non géré (Win32 je pense) à faire beaucoup de soulever des objets lourds. Est-il possible d'accueillir ce service WCF Azure?

J'ai trouvé cela dans le fichier .csdef:

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

Est-ce que faire ce que j'espère qu'il fait?

Comme un additif est-il important si le code non managé est 32 ou 64 bits? Je sais par expérience que d'essayer d'appeler un 32 bits dll d'un service WCF 64 bits ne fonctionne pas et je crois Azure est une plate-forme 64 bits.

Était-ce utile?

La solution

Sur la plate-forme 32 bits, il peut être fait en utilisant P / Invoke. Mais, pas sur la plate-forme 64 bits. Jetez un oeil à cet article pour plus d'informations. Mais, vous pouvez héberger le service vous et l 'utilisation fonction bus de service d'Azur si vous vouliez.

Autres conseils

je pense que JP il a obtenu l'inverse. P / Invoke dans le nuage fonctionnera avec 64 bits, mais pas avec 32 bits puisque toutes nos machines virtuelles fonctionnent Win 2k8 64 bits par défaut. Vous pouvez toujours lancer un nouveau processus bien sûr.

En outre, notez que l'enregistrement des serveurs COM ne fonctionnent pas aujourd'hui - je ne suis pas sûr de savoir comment Taglib utilise COM.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top