最在一个项目中应用到了WebService(C#写)和ATL。其中WebService(MyWS)中调用了ATL开发的DLL(MyDll)。
1、MyDll中使用线程写日志。这个DLL在VB中日志全部可以正常写到日志文件中。
2、当MyWS中使用MyDll时,MyDll就不能正确写日志了。只可以写出一条日志记录,其它的全都写不出。不知道是为什么?肯请专家赐教。分不够可再加谢谢!!

解决方案 »

  1.   

    你要看看接口是否正常被调用了。
    webservice也是调用dll的一些接口,你用vb模范webservice调用这个dll的接口,看是否是webservice的问题还是dll的问题。
      

  2.   

    1. 看代码
    2. 既然在vb中可正常使用,那检查一下在MyWS项目中的使用是否正确.
      

  3.   

    应该是IIS权限问题,MyWS应该是加载到IIS中去的,你赋予写入权限试试吧
      

  4.   

    webservice 中可以写日志。但完的不完全。比如应当写出N条日志。但实际只写出了m条m远远小于N。
      

  5.   

    你用什么方式写日志的?是printf还是别的?