某项目要调用现有的100多个DLL 二 最最简单原型的思考
2011-01-28 21:16
369 查看
最最简单的原型:
假设某个类库提供了一个方法
Input Onput是两个类, 分别代表了输入输出参数的格式 ,没有实现可序列化Serializable, 不能直接跨域
UserManager不是可序列化 不能用Marshal by value的方式跨域操作
UserManager没有继承MarshalByRefObject 无法通过Marshal by refrence 的方式跨域操作
这里有几个小小的技术难点
1.如何让没有实现Serializable的类,变成跨域操作所需的可以序列化的类 (下面的章节解决这个问题)
2.有没有一种简单的方式可以实现跨域的简单代码操作, 就像平常的dll直接调用一样
3.最终的实现是否可以调试
4.能否附加其他的功能,例如不需要额外编写代码,就可以开启或者关闭所有接口的日志,(方法 输入 输出 执行时间)
5.代码应该集中在framework中, 真正使用 编写业务的人应该尽可能的方便 或者是透明的
假设某个类库提供了一个方法
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中, 真正使用 编写业务的人应该尽可能的方便 或者是透明的
相关文章推荐
- 某项目要调用现有的100多个DLL 三 先解决为一个类型做一个跨域的问题
- 某项目要调用现有的100多个DLL 四 把不能序列化的实体类变成可以序列化的
- 某项目要调用现有的100多个DLL 五 自动封装跨域调用的逻辑
- 某项目要调用现有的100多个DLL 一 开始
- 在java web项目中调用c++的dll程序简单案例
- Go语言调用dll动态链接库的简单例子
- Eclipse中java项目调用DLL
- php项目中百度 UEditor 简单安装调试和调用
- CPP简单项目问题 dll和控制台
- JAVA调用DLL简单小例子
- c# 动态加载dll文件,并实现调用其中的简单方法
- 利用MFC调用libvlc.dll作一个简单的播放器
- C#新手入门代码 VS2015使用技巧 dll之新建类库,添加类库至现有项目,实例化类库中的类
- [原创] 支持异步的Soap简单调用模块,SoapPro.DLL
- VS2005 Web项目安装部署:利用预编译的Dll 隐藏.cs文件 的简单实现
- Dll的简单开发和被调用
- C#Winform调用EasyDarwin项目中的libEasyPlayer.dll
- 原来调用MFCDLL中对话框是如此简单。。
- java 解决调用c语言实现简单HelloWorld函数生成.dll动态链接库的32位dll文件无法在64位机上运行
- VS下如何实现一个工程具有两个项目, 测试项目B 调用 A项目生成的dll文件