摘要:
由于该方法是针对自需求编写的,所以不一定适合你的需要,但对于想学习的朋友可以作一个参考. private void MethodGenerator(ILGenerator il, MethodInfo method) { Type[] types = GetParameterTypes(method.GetParameters()); ... 阅读全文
摘要:
最近一直在学习Emit,对指令有一些了解.总结了一些小经验在IL指令中经常的事情就 是把变量,参数推到堆栈上然后call一些方法,来来回回的这样做.下面贴个用DynamicMethod简单实现方法的代码:) using System; using System.Collections.Generic; using System.Reflection; using System.Reflection... 阅读全文
摘要:
前段时间在写IL实现接口时遇到一个很迷惑的事情,就是无论以什么类型调用泛型方法其内部得到的CurrentMethodInfo都是一样,并不有带任何明确类型的信息;最后在没办法的情况我只好修改的IL的实现.下面分析一下发生的问题和解决我使用的解决方法. 假设有以下一个泛型方法 public IList ListData(T name) { MethodI... 阅读全文
摘要:
NClay.Services提供基于接口服务方法的监控功能,编写主要目的用于WCF或Remoting服务端的接口服务处理和跟踪。以下简单介绍组件aop功能,组件的aop方法描述非常简单定义拦载方法和原方法的参数、返回类型一致,通过attribute来描述其对应关系。 下面通过一个简单的例子来体现组件AOP功能。 定义一个接口服务 public interface ITest ... 阅读全文
摘要:
在新的公司一切都非常原始,不知能不能改变.坚持一下看下不能改变实际不行再选其他路: 似乎公司现有员工对持久层不能愿意,为了方便自己开发只好写一个helper(公司用.net1.1,我的框架也无用武之地).虽然是个ado的helper但出发点还把command抽象一次来实现DAL的数据库无关性. 代码直接贴出来了,有需要朋友可以得到一个思路. public abstract class ConnBa... 阅读全文
摘要:
该发布版本提供了一系列的例子,所有例子都是基于NClay Web MVC的实现。 HelloWorld 简单入门程序 ObjectBind 框架在web下的对象创建和数据绑定功能,包括实体对象、列表对象和文件上传等数据绑定获取 DataAccess 数据访问功能 Filters web下action的Filter功能,通过Filter对不同web请求进行过虑处理。 Aspects ... 阅读全文
摘要:
在设计Filter时采用了嵌套的方式,由高级的Filte控制低层的Filter;用户在编写Filter时完全决定下层的Filter是否执行或当前Filte的处理错误是否影响下层的。对于Filter的应用范围通过以匹配URL的正则来描述,同一个Filter可以有多个范围描述(通过Custom attribute来实现)。 处理结构: Filter1 ... 阅读全文
摘要:
#*define[ var tableInfo = CodeFactoryAddin.Base.DBTableInfo,CodeFactoryAddin.Base;/*表结构信息*/ var namePrefix = System.String;/*参数名称前缀*/ var itemname =System.String;/*变量名*/ ]*# #set($table=$tableInfo.T... 阅读全文
摘要:
把CodeFactory.Base.Dll替换原有的,把两个模板文件复制到codes目录下 此模板只能在1.0.0.4下使用 下载模板 阅读全文
摘要:
CodeSmith提供SchemaExplorer来得到数据结构的,如果我们有需要可以直接拿来使用。 不知道从版本开始SchemaExplorer的使用也需要注册,这里提供2.6版本的可以直接引用来使用。 里面还提供了一个OracleSchemaProvider(对于这个Provider是从网上收集来的,没有测试过不知道能不能用) 下载SchemaExplorer 阅读全文