应用程序服务器采用MultiInstance + Apartment,
客户端是一个多线程的通过应用程序服务器操作数据的程序。按李维在《分布式多层应用系统篇》一书中提到,采用MultiInstance + Apartment时,多个客户端同时从远程数据模块获取数据时,应用程序服务器会为每个客户端动态产生一个与其对应的远程数据模块。但我现在每一个客户端是一个多线程访问远程数据模块的程序,远程模块中只提供一个DataSetProvider,客户端是通过事件把从远程数据模块获取数据的操作传入到每个线程中,而每个线程中占用的ClientDataSet是动态分配的。但客户端执行到事件中的打开ClientDataSet时,就产生“variant is not an array”,接着又产生“Error reading from Socket”的错误,我研究了很久还是解决不了,请各位大哥指教!!!!重酬!!!