问题描述
求教程序运行中,客户端通过向服务器发送不同的参数,然后由服务器端生成一个类,发给客户端执行呢?请大大们帮忙给点思路,最好有个代码实例,万分感谢!
解决方案
解决方案二:
1:服务端生成类就是一个字符串,然后传给客户端。2:客户端利用CSharpCodeProvider,CompilerParameters动态执行字符串。
解决方案三:
最好两端都用类的定义,要么就别用这种方式,通过一种都能识别的数据结构作为传递对象,比如xml,json,序列化等
解决方案四:
什么叫做“生成一个类,发给客户端执行”?而客户端又怎么去执行一个诡异地“新类”?通讯时发送的就是byte[]。这目前还是工程师的概念视角,不是什么幼儿的视角。
解决方案五:
引用3楼sp1234的回复:
什么叫做“生成一个类,发给客户端执行”?而客户端又怎么去执行一个诡异地“新类”?通讯时发送的就是byte[]。这目前还是工程师的概念视角,不是什么幼儿的视角。
这个技术有点高深啊,一般人干不了。
解决方案六:
.....两房都定义好一种类然后通讯时候把类序列化这种效率特别低标准做法应该是定义好双方的通讯协议然后只传输必要的东西客户端服务器端根据协议来解析直接传输类。。。自动生成类。。。我只能说这个做法一点儿也不专业。。
解决方案七:
你这种理想目前只能用解释性语言比如“javascript”“python”“lua”这类东西搞你首先需要明白的是,对于编译性语言,他在编译前就应该确认下来。而在运行期就只管运行,否则你这边生成一个classA.properyB,人家那边难道得在运行期也写一个代理解释器“vara=classA.properyB”么??也就是说对于编译性语言,写代码的过程在编译前。当然如果你动态也不是不行,不过就不是生成什么对象了,你应该直接生成语法树或者“脚本”,然后在去找解释引擎解释并运行。ps:其实正常逻辑是先声明IDL,然后用IDL工具同时生成双方的对象,比如google的“googleprotobuf”
解决方案八:
楼主挺敢想的。
解决方案九:
服务端和客户端的联系方式就是纯粹的数据,类只有在知道是什么类的时候才有意义,一个未知的类太麻烦
解决方案十:
你不如把业务上的需求描述一下,而不要单纯问出这种纯程序员思维同时又不成熟的方案的具体实现方式。