• 在x64平台上调试依赖于x86的WCF服务


    根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。

    云平台框架。
     
    上次在作业的时候遇到了一件蛋疼的事情。
    根据要求,需要建立一个WCF Service Library,由于我的机器是x64,考虑到兼容性,将工程编译属性调整为x86。

    究其原因,我写的是一个dll文件,需要一个exe作为运行容器来调用,这VS2010中,这个临时容器由 WCF Service Host 来承担 Microsoft Visual Studio 10.0Common7IDEWcfSvcHost.exe
    在安装VS的时候,安装程序侦测到当前系统是x64,所以给WcfSvcHost.exe 设定为64位,该程序无法调用32位的dll,所以会报错“incorrect format”
     
    1. 备份好原来的x64版本的WcfSvcHost.exe
    2. 打开VS命令行命令行(开始,程序,VS2010,VS工具,VS控制台)
      在x64平台上调试依赖于x86的WCF服务
    3. 通过命令切换到WcfSvcHost.exe所在文件夹
    4. 运行命令 corflags /32BIT+ /FORCE WcfSvcHost.exe
    5. 完成
    可以正常运行了在x64平台上调试依赖于x86的WCF服务
    若是想切换回原来的模式,可以还原文件或者改命令参数
     
     
    解决方法:
    1、找到WcfSvcHost.exe的所在路径:C:Program Files (x86)Microsoft Visual Studio 12.0Common7IDE
    2、C:Program Files (x86)Microsoft Visual Studio 12.0Common7ToolsShortcuts,以管理员打开VS2013 x64 本机工具命令提示
    3、运行命令:corflags /32BIT+ /FORCE WcfSvcHost.exe
     
    注:若是想切换回原来的模式,可以还原文件或者改命令参数。
  • 相关阅读:
    shell:bash基本特性
    python_day02
    python_day01
    centos环境下安装python3以及pip3
    http1到http3的巨大变化
    HTTP协议
    bootstrap
    JQuery
    BOM与DOM
    23种设计模式的几种常见的设计模式
  • 原文地址:https://www.cnblogs.com/chengeng/p/5987565.html
Copyright © 2020-2023  润新知