某项目要调用现有的100多个DLL 二 最最简单原型的思考

最最简单的原型:

假设某个类库提供了一个方法  

 
  
public class UserManager
{
public Output GetUser(Input input);{...}
}

Input Onput是两个类, 分别代表了输入输出参数的格式 ,没有实现可序列化Serializable, 不能直接跨域

UserManager不是可序列化 不能用Marshal by value的方式跨域操作

UserManager没有继承MarshalByRefObject  无法通过Marshal by refrence 的方式跨域操作

 

这里有几个小小的技术难点

1.如何让没有实现Serializable的类,变成跨域操作所需的可以序列化的类 (下面的章节解决这个问题)

2.有没有一种简单的方式可以实现跨域的简单代码操作, 就像平常的dll直接调用一样

3.最终的实现是否可以调试

4.能否附加其他的功能,例如不需要额外编写代码,就可以开启或者关闭所有接口的日志,(方法 输入 输出 执行时间)

5.代码应该集中在framework中, 真正使用 编写业务的人应该尽可能的方便 或者是透明的

转载于:https://www.cnblogs.com/PurpleTide/archive/2011/01/28/1947197.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值