http://community.csdn.net/Expert/topic/4171/4171484.xml?temp=.6465723
http://community.csdn.net/Expert/topic/4171/4171489.xml?temp=.811886
这是我在c#,vb版发的相关问题最近在了解remoting方面的一些内容
不知道个位大侠在做3层结构的系统的时候具体怎么应用remoting问题1:什么情况下用服务器端激活,什么情况下用客户端激活
看了LoveCherry的专栏,我还是不清楚,谁能根据自己的实际项目应用情况给我简单说一下
-----msdn--------------------------------
客户端请求服务器激活的类型实例时,只在客户端应用程序域中创建一个代理。然而,这也意味着当您使用默认实现时,只允许对服务器激活的类型使用默认构造函数。若要发布其实例将使用带参数的特定构造函数创建的类型,可以使用客户端激活或者动态地发布您的特定实例。???问一下如果是有带参数的构造函数就要用cao么 
----LoveCherry的专栏的部分内容-----------
客户端激活和Singleton是有状态的,而客户端激活和Singleton区别在于Singleton是共享对象的。因此我们可以选择符合自己条件的激活方式:
                        状态      拥有各自实例
Singleton              有            无
SingleCall              无            有
客户端激活              有            有
-----------------------------------------问题2:如果1的问题解决了
是否需要把激活方式不同的类分到不同的项目中问题3:
看到网上的一些例子,一个命名空间中有一个类,还有一个配置文件(里面也有命名空间和类名),难道每个类都要一个配置文件么

解决方案 »

  1.   

    class:FormInfoCreator(一个方法创建FormInfo实例),FormInfo(只有带参数构造函数),
    还有FormInfo的属性是一些自定义类(ClassA...)(在执行构造函数的时候生成),---客户端
    ESAPForm 构造函数的参数是FormInfo类型客户端需要创建实例FormInfoCreator(默认构造函数),然后调用其方法生成FormInfo(用于客户端类的参数)现在代码如下
    FormInfoCreator _finfocreator =new  FormInfoCreator();         EsapForm f=new EsapForm(_finfocreator.GetFormInfo(mn.Form_Id,FormType.EsapForm,EsapSession.DFactory));----
    1 把FormInfoCreator 做为远程对象正确么
    FormInfoCreator可以用SingleTon2 FormInfo 和FormInfo用到的ClassA...这些类要怎么处理呢,只要序列化就行了么