Domanda

ho creato un servizio WCF che utilizza TagLib # ( http: //developer.novell .com / wiki / index.php / TagLib_Sharp ) che si basa su una DLL non gestita (Win32 credo) di fare gran parte del lavoro pesante. C'è qualche possibilità di ospitare questo servizio WCF in Azure?

Ho trovato questo nel file .csdef:

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

vuol fare quello che spero che fa?

Come un addendum cosa importa se il codice non gestito è a 32 o 64 bit? So per esperienza che il tentativo di chiamare un 32 bit DLL da un servizio WCF a 64 bit non funziona e credo Azure è una piattaforma a 64 bit.

È stato utile?

Soluzione

Sulla piattaforma a 32 bit, può essere fatto utilizzando P / Invoke. Ma, non sulla piattaforma a 64 bit. Date un'occhiata a questo articolo per ulteriori informazioni. Ma, si potrebbe ospitare il servizio se stessi e e utilizzare il href="http://www.microsoft.com/azure/servicebus.mspx" rel="nofollow noreferrer"> funzione di Azure, se si voleva.

Altri suggerimenti

Io in realtà penso JP capito il contrario. P / Invoke nella nuvola funziona con 64-bit ma non con 32 bit dal momento che tutte le nostre macchine virtuali eseguite Win 2k8 x64 per impostazione predefinita. È sempre possibile generare un nuovo processo, naturalmente.

Si noti inoltre che la registrazione di server COM non funziona oggi - io non sono sicuro di come Taglib utilizza COM.

scroll top