c# 动态编译继承接口

c#里面的动态编译我就不讲了,主要的都有了。如果不熟悉我推荐博文

https://www.cnblogs.com/maguoyong/articles/5553827.html

标准的动态编译

这里主要是为了提供一个应用思路。以我的例子为准。

描述了一个接口,一个接口库。在服务端使用,在客户端调用。一般第三方的组件会怎么办?

提供一个编译工具,实现通信接口,然后自己编写方法。这里我用动态编译实现。

封装一个类,一个创建对象的泛型方法,方法传入接口类。

所有方法内部实现都是一个模板,将方法的名称,参数打包一个固定结构,调用其它方法传输到服务端即可。

这边时候就可以自己在内部通过文本的方式写好实现,然后动态编译。这样就可以不用实现接口了。省去了实现过程的。

同时把你编译的内容保持起来,每隔一段时间就编译成dll文件落盘。下次先检查DLL存在就动态加载,

没有存在就动态编译。这样来实现接口使用。我写的类库放在GIT,其中NStreamCloudClient项目就是根据我的需要写的,可以参考。

地址

https://github.com/jinyuttt/StremCloud.git

 

转载于:https://www.cnblogs.com/jinyu20180311/p/10312361.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值