Wenn ich Microsoft Visual Studio starte, eine Standard "WCF Service Library" erstelle und sie kompiliere, funktioniert es perfekt.
Wenn ich jedoch in Properties gehe. Erstelle und setze das "Platform Target" auf "x86", es wird nicht kompiliert. Ich brauche "x86", weil ich einige DLLs referenzieren muss, die einfach nicht funktionieren, wenn ich "Alle Plattformen" wähle.
%Vor%Ich habe zwei gute Methoden gefunden, um dies zu lösen:
Ihr Problem ist der WCF-Testclient, der sich beschwert, dass Ihre WCF-Servicebibliothek 32 Bit ist. Dies liegt daran, dass WCF Test Client standardmäßig immer im 64-Bit-Modus ausgeführt wird.
Anstatt zu einer WCF-Dienstanwendung zu wechseln, damit Sie debuggen können, habe ich die folgenden Schritte in diesem blog , wodurch der WCF-Testclient im 32-Bit-Modus ausgeführt wird. Daher wird der von Ihnen gepostete Fehler nicht angezeigt.
"cd" in das Verzeichnis, in dem sich Ihre Kopie von WcfSvcHost befindet.
Führen Sie den Befehl "corflags / 32BIT + / FORCE WcfSvcHost.exe"
Führen Sie den Befehl "corflags / 32BIT + / FORCE WcfTestClient"
Kopieren Sie die Dateien dorthin, wo Sie sie gefunden haben.
Jetzt wird Ihr WcfSvcHost und WcfTestClient im 32-Bit-Modus laufen, und Sie können weg debuggen!
Tags und Links wcf