1.你的代码中没有表明 this.serializationXml("c:\",config); 
  这一行中的文本是否需要文件名, 如C:\1.xml2.为了便于查找出问题的, 建议你先将两个工程文件,合并在一个项目中调试一下, 单单从上面的几行代码, 找不到问题的错误根源

解决方案 »

  1.   

    Config config =new Config(); 
    this.serializationXml("c:\",config); 看看你的serializationXml里面的代码,你自己加一个断点调试一下,看看路径信息,就知道找到不文件的错误出在那里了
      

  2.   

    我在dll(直接在dll内部跑)用序列化或反序列化是无问题的。
    在serviceplatfrom是会创建一个dll对象(假设这对象名为AlarmTest)的,然后在dll调用serviceplatfrom的序列化接口传递config对象时,在serviceolatfrom中AlarmTest这个对象中也包含了config对象.问题应该出在用反射创建了AlarmTest又在AlarmTest内部传递config到serviceplatfrom这里出了问题
      

  3.   

    不是很明白你的程序结构,
    一般而言主程序调用并创建dll类对象, 然后dll对象反调主程序的方法, 我的大型程序中经常出现这种结构, 但都没有发生问题.
    按逻辑也不应会发生错误, 因为双方其实还是运行在一个应用程序域内部, 并没跨进程调用, 不应该发生异常问题.
      

  4.   

    DLL调用主程序对象时, 干吗非得用反射, 我一般接口比较多.
    编程容易, 编译时就能确定是否出错
      

  5.   

    我用的线程,因为要同时跑很多的dll。。应该不在一个应用程序域,用反射也是这个原因 可以跑多个程序以及方便配置。。