Castle Core 4.0.0 alpha001发布

时隔一年多以后Castle 项目又开始活跃,最近刚发布了Castle Core 4.0.0 的alpha版本,主要包括的内容是DynamicProxy 和 DictionaryAdapter,日志集成工作正在开发中,这个版本主要针对的是.NET Core版本的更新。

Castle.DynamicProxy可以实现动态代理的功能,这个也是很多框架的基础。也就是说它是众多开源项目向.NET Core兼容的重要基础组件。在IBatis.Net中就是使用了Castle.DynamicProxy来实现数据库连接等动态操作的。同时在NHibernet等其他框架中也使用到了这个技术。特点是实体不需要继承MarshalByRef、ContextBoundObject便可以实现代理类。基于透明代理的功能,可以实现对方法调用的拦截处理,例如NHibernate用它实现延迟加载DP的使用非常简单,内部没有使用反射,而是采用Emit、委托等方式生成代理类型,调用真实类的方法,性能方面也没有太多损失。而且更重要的是将在.NET Core中被废止的技术 已经提到反射在.NET Core中已经产生了很大的变化,相信以后Castle.DynamicProxy会有更大的用处。基本使用可参照 AOP之Castle DynamicProxy 动态代理

Castle DictionaryAdapter 也是一个很有用的工具,动态生成 IDictionary (包括泛型) 类型的强类型包装。不只如此,但它也有一些其他功能,如支持 INotifyPropertyChanged,可编辑性、 错误处理等...,

有很多非类型化的字典中使用,例如Session, Form, QueryString, Context.Items和 MonoRail‘s PropertyBag ,也可以用来包装 app.settings/web.settings。推荐看下这两篇文章,DictionaryAdapter is Love (Part 1)、 DictionaryAdapter is Love (Part 2)

时间: 2024-08-06 18:14:34

Castle Core 4.0.0 alpha001发布的相关文章

ASP.NET Core 1.0 安装并发布到Centos 7.2 使用jexus 5.8.2

安装运行环境 sudoyuminstall libunwind libicu 下载.net core https://www.microsoft.com/net/download 下载完后上传文件 安装步骤https://www.microsoft.com/net/core#centos 安装如下 sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet-centos-x64.1.0.0.tar.gz -C /opt/dotnet sudo ln -

[翻译] ASP.NET Core 2.1.0 发布

原文: ASP.NET Core 2.1.0 now available 今天,我们很高兴可以发布 ASP.NET Core 2.1.0!这是我们 .NET平台下开源的.跨平台的 Web 框架的最新版本,现在已准备好供生产使用.今天就开始使用 ASP.NET Core 2.1! 此版本中的新功能包括: SignalR - 为您的 ASP.NET Core 应用程序添加实时网络功能. Razor class libraries - 使用 Razor 将视图和页面构建为可重用的类库. Identit

net Core 2.0应用程序发布到IIS

.net Core2.0应用程序发布window服务器报错容易错过的配置. 1.应用程序发布. 2.IIS上新建网站. 3.应用程序池选择无托管代码. 4.服务器上安装DotNetCore.1.0.1-WindowsHosting. 安装成功后重启服务器. 在命令程序中输入 net stop was /y 停止服务 net start w3svc重启服务. 5.安装 dotnet-sdk-2.0.0-win-gs-x64

win10与ubuntu下演示运行.net core rc2 1.0.0.3002702程序

随着.net core rc2(1.0.0.002702)发布的同时,我们也来在本地 win10与ubuntu玩一下吧. 先简单说下.net core ,在.net core rc1中用的是dnx 工具链可参考http://www.cnblogs.com/shanyou/p/4589930.html, .net core rc2中完全用dotnet工具链代替,具体说明见 dotnet new:初始化一个控制台C#项目 dotnet restore:恢复项目的依赖包 dotnet build:构建

NHibernate 3.0.0.Alpha1 发布及新特性介绍

发布 刚刚NHibernate的Leader--Fabio Maulo发布了NHibernate 3.0.0.Alpha1版本,这是NHibernate 3.0.0的第一个公开测试版本. 下载地址 你可以到这里下载NHibernate 3.0.0.Alpha1,基于.Net3.5平台,具体文件如下. NHibernate源码:NHibernate-3.0.0.Alpha1-src.zip NHibernate二进制文件:NHibernate-3.0.0.Alpha1-bin.zip 特性介绍 N

使用Autofac部署IIS6.0时未能加载文件或程序集“System.Core, Version=2.0.5.0...“

错误信息 .net4.0项目中使用autofac这个IOC容器,在部署在win2003+iis6时出现以下错误. "/"应用程序中的服务器错误. --------------------------- 未能加载文件或程序集"System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes"或它的某一个依赖项.给定程序集名称或基本代码无效.

Arquillian Cube Extension 1.0.0.Alpha1 发布

Arquillian Cube Extension 1.0.0.Alpha1 发布 ,Arquillian Cube 可以帮助你控制 Docker 镜像的生命周期作为测试生命周期的一部分,可以自动或者手动执行. Alpha1 包括: 从自定义库中拉取 images 可扩展配置 构建镜像作为测试生命周期的一部分 集成了 Arquillian Container 未来计划 Cube 下一步是支持 OpenShift 3/Kubernetes 和 Google Cloud Engine. 发行详情 C

CentOS 7 安装. Net Core SDK 2.0

1.安装.Net Core SDK 2.0 1)首先准备好先决条件 yum install libunwind libicu 2)下载.net Core SDK二进制文件 # https://github.com/dotnet/core/blob/master/release-notes/download-archives/2.0.0-download.md wget https://download.microsoft.com/download/1/B/4/1B4DE605-8378-47A5

在IIS上部署Asp.Net Core 2.2.0

1. .NET Core与Windows环境 Asp.Net Core 2.2.0 Windows 10 2. 先决条件   下载并安装.Net Core Hosting Bundle. 3. 部署过程 Visual Studio 发布程序 新建IIS站点 调整应用程序池,.NET CLR版本选择"无托管代码" 最后附上微软官方文档地址:点击查看 原文地址:https://www.cnblogs.com/wxlv/p/netcore-to-iis.html