我用remoting可以调用远程的类,方法,都可以,返回数据,DataSet byte[]都没问题,可是现在我想在服务器做一个Form,在客户端直接调用该Form,就是想实现服务器修改Form后,客户端自动更新,免去更新的麻烦,可是现在的问题是,在客户端可以建立,当ShowDialog的时候,窗体在服务器上弹出,而不是客户端,而Show()方法更不能用,我想我用的是SAO方式,所以不行,当我想换用CAO的时候,无法成功,请问谁有这方面的经验能指点一下吗?谢谢
调试欢乐多
这是因为你客户端调用请求,会发送到服务端。窗体在服务器上弹出。
至于你用SAO还是CAO都得到Form都只是客户端代理,真正执行都在服务段。
这就是远程调用阿!
然后在客户端反序列化,这有两个问题:
1、Form好像不能被序列化
2、即使可以序列化一个对象,客户端也要这个对象的类的代码。因此做到不自动更新。要实现自动更新,有很多办法。
你可以搜一下微软的dotnetupdater。
或查考http://www.microsoft.com/china/community/program/originalarticles/TechDoc/smartclient.mspx