如题,中间层是用netremoting方式通讯;
在中间层里,定义了如下方法:
public int GetDrugBasicInfo(string communityCode,ref DrugBasicInfo drugInfo)
其中,DrugBasicInfo是中间层定义的一个结构体,定义如下:    [Serializable] //指定为可序列化
    public struct DrugBasicInfo
    {
        public string drugId;
        ...
    }当我在客户端调用方法GetDrugBasicInfo时,出现如下错误提示(摘要):
************** 异常文本 **************
System.Runtime.Serialization.SerializationException: 无法找到程序集“InPDoctorDBI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”。Exception rethrown at [0]: 
   在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   在 TJ.CHSIS.MHIS.InPDoctor.InPDoctorDBI.GetDrugBasicInfo(String communityCode, DrugBasicInfo& drugInfo)
请问如何解决此问题?

解决方案 »

  1.   

    我想知道你服务器端运行的GetDrugBasicInfo方法是否也需要客户端的DLL支持..
      

  2.   

    服务器端运行的GetDrugBasicInfo方法不需要客户端的DLL支持
      

  3.   

    DrugBasicInfo 
    你这个实体应该是两边都能访问的到才行。也就是包含这个实体的DLL在C/S上都要有。
      

  4.   

    包含这个实体的DLL在C/S上都有的
      

  5.   

    你如果是客户端,为什么会报这个错???
    System.Runtime.Serialization.SerializationException: 无法找到程序集“InPDoctorDBI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”。 
    你那个实体里面怎么写的?
      

  6.   

    InPDoctorDBI就是中间层的dll,问题的核心在于:只要在remoting通讯方式的中间层里返回[Serializable]序列化的自定义类的对象,就报以上错误
      

  7.   

    DrugBasicInfo是定义在InPDoctorDBI这个dll里的吗?