Puedo hacer referencia al código de Matlab desde un proyecto basado en x86, pero no desde un proyecto x64.¿Cómo compilo una biblioteca de servicios WCF en modo de 32 bits?
Puedo construir el Servicio WCF como "Cualquier CPU", pero no como x86. Cuando se intenta generar, ya que sólo 86, da el siguiente error:
---start error---
System.BadImageFormatException: Could not load file or assembly 'file:///D:\backtest\WcfServiceLibrary.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
---end error---
Por lo tanto, estoy atascado: ¿cómo diablos puedo proporcionar Matlab llama a través de WCF? Es como una forma extraña de desarrolladores XOR.
¿Alguna idea sobre cómo (a) compilar la biblioteca de servicios WCF en el modo de 32 bits, o (b) solucionar el problema?
tengo Win7 x64, MSVS 2010.
Por defecto, 'WcfSvcHost.exe' es de 64 bits, por lo que sólo se ejecuta 64- ensamblados de bits y arrojarán errores con ensamblajes de 32 bits. Si puede evitar el alojamiento utilizando 'WcfSvcHost.exe', entonces evitará los errores asociados con el intento de utilizar ensamblajes de 32 bits. Hay formas de alojar un servicio WCF que evita 'WcfSvcHost.exe', que resuelve el problema original. – Contango