Question

Mon scénario est le suivant (Win7, VS2010, .NET 4.0):

J'ai un assemblage .NET d'une société externe compilée pour "n'importe quel processeur" (vérifié avec corflags.exe). Cet assemblage charge également une DLL native de la société externe. Cette DLL native existe en deux versions - x86 et x64. J'ai les deux disponibles.

Lorsque je crée une application de console, ajoutez l'assemblage .NET (tout en vous assurant que l'une des DLL natives peut être trouvée par l'assemblage .NET), créez une instance de l'une des classes à partir de cette bibliothèque .NET et démarrez le programme tout est bien.

Cependant, lorsque je suis exactement des mêmes étapes dans un service WCF, j'obtiens une conception BadiMageFormatexception. Maintenant, la chose évidente est de rechercher l'erreur dans la plate-forme ciblée (j'ai essayé "n'importe quel processeur", "x86", "x64") ou essayant d'échanger la DLL native (j'ai essayé à la fois x86 et x64), mais cela n'aide pas . J'ai essayé toutes les combinaisons btw ...

Quelqu'un a-t-il une idée du problème pourrait-il être?

Lars

PS: J'ai lu BadimageFormatexception rencontré avec WCFSVChost et IIS WCF Host Et comme l'indique l'auteur, il a résolu un problème similaire en corragissant wcfsvchost.exe comme 32 bits, mais wcfsvchost.exe est fort, donc je ne peux pas le démissionner. Je ne sais pas comment il l'a fait fonctionner ...

Pas de solution correcte

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