出错位置:
Assembly exe = Assembly.Load(properties.ResourceAssemblyName);//properties.ResourceAssemblyName是当前路径下的exe文件。
调试出错信息是:Could not load file or assembly 'AlarmCenter' or one of its dependencies. 试图加载格式不正确的程序。
我的服务采用http方式绑定,本机调用

解决方案 »

  1.   

    如果你在IIS中Host wcf的话,当前路径并不是网站的bin目录,而是Windows的系统目录。因此找不到你的DLL.你可以将你的bin目录加入到Path中去。或者使用Assembly.LoadFile 传入绝对路径
      

  2.   

    http://social.msdn.microsoft.com/forums/en-US/wcf/thread/f0330dda-f3fd-4aff-999f-47709b50836f/
      

  3.   

    如果你在IIS中Host wcf的话,当前路径并不是网站的bin目录,而是Windows的系统目录。因此找不到你的DLL.你可以将你的bin目录加入到Path中去。或者使用Assembly.LoadFile 传入绝对路径 
     //////////不是IIS host,直接在VS2010中调试,自动宿主的。
      

  4.   

    wuyq11,能否说详细点,我看了链接,但还是不太清楚。
      

  5.   

    你用
    Assembly.LoadFile 传入绝对路径
    试一试
      

  6.   

    另外是否AlarmCenter依赖于其它的assembly你没有放到bin下。
      

  7.   

    你的 AlarmCenter 程序集,需要依赖其它的程序集,可是你却没有把他们和AlarmCenter程序集放在一起
      

  8.   

    我调用的程序不存在依赖项不存在的问题,验证方法很简单,就是直接运行一下。我的机器是win7 64位操作系统,不知道和我的机器配置有没有关系。