导航

随笔分类 -  dotNetCore

摘要:还有如下几个类也实现了接口IServiceCallSite: FactoryService 中的Invoke 和 Build 方法: 调用的方法 只有存在ImplementationFactory 的情况下 才会创建FactoryService 代码如下 : 再看一下 InstanceService 阅读全文

posted @ 2015-03-25 13:51 DotNet1010 阅读(78) 评论(0) 推荐(0)

摘要:接着看一下 ServicePrivider 中的四个实现了IServiceCallSite的类: EmptyIEnumerableCallSite 代码如下: 调用的代码: TransientCallSite 代码如下: 调用的代码如下: ScopedCallSite 代码如下: Singleton 阅读全文

posted @ 2015-03-25 12:35 DotNet1010 阅读(100) 评论(0) 推荐(0)

摘要:看一下 IServiceCallSite 接口的代码: ClosedIEnumerableService 类中有一个内部类: Service 类中有几个内部类: ServicePrivider 中有几个内部类: 还有如下几个类也实现了 IServiceCallSite: 看一下 ConstantCa 阅读全文

posted @ 2015-03-25 10:22 DotNet1010 阅读(131) 评论(0) 推荐(0)

摘要:接口的成员: 其中CreateInstance 是用来创建对象的。 如果所有的对象都添加到ServiceCollection里了,后面的parameters 可以不传入。 如果不想用ServiceCollection里,可以传入兼容的其它对象。 当然也可以部分传入,部分使用ServiceCollec 阅读全文

posted @ 2015-03-24 16:08 DotNet1010 阅读(141) 评论(0) 推荐(0)

摘要:IServiceDescriptor 我理解为 是一个包装服务的一个类 实现类为: 见私有化构造函数:每个共有构造函数首先调用下面的构造函数: 说明:Lifecyle 和 ServiceType 是必须设置的字段。 其它三个字段和任选其一来设定。 再来看看 IServiceCollection: 其 阅读全文

posted @ 2015-03-20 16:58 DotNet1010 阅读(145) 评论(0) 推荐(0)

摘要:IApplicationBuilder 里有如下一成员: HttpContext 里有如下两个成员: IServiceProvider 的成员: 创建 添加 调用的简单代码如下: 简单描述为:创建一个集合 ServiceCollection;向集合里添加 键值对:接口 和 接口的实现。 集合会生成 阅读全文

posted @ 2015-03-20 16:57 DotNet1010 阅读(157) 评论(0) 推荐(0)

摘要:-- 阅读全文

posted @ 2015-03-18 15:30 DotNet1010 阅读(157) 评论(0) 推荐(0)

摘要:这个Log组件的特点是:拥有强大的结构化数据处理能力 Unlike other logging libraries, Serilog is built with powerful structured event data in mind. 废话不多说 上代码: 以JSON 格式输出: 上面的@ 符 阅读全文

posted @ 2015-03-18 14:07 DotNet1010 阅读(250) 评论(0) 推荐(0)

摘要:Supported Targets AspNetTrace - Writes log messages to the ASP.NET trace. AspResponse - Outputs log messages through the ASP Response object. Chainsaw 阅读全文

posted @ 2015-03-18 13:38 DotNet1010 阅读(146) 评论(0) 推荐(0)

摘要:官网地址:http://nlog-project.org/ 下面是我的一些翻译理解: 功能特点: 容易配置: 通过配置文件或者 代码 扩展性: 可以编写用户定义的Targets 或者 传递 自定义的 数据 跨平台: 支持 .NET 3.5 4 4.5 也支持Mono Targets: 我理解为存储类 阅读全文

posted @ 2015-03-17 18:25 DotNet1010 阅读(174) 评论(0) 推荐(0)

摘要:Write 方法的代码: 这个类只是包装了 NLog ;后面会讲讲NLog 从这个包装类看来 NLog 只能用配置文件来提供配置信息了,没有提供代码编写的接口 关于代码: 这个实现了在输出信息前面加上 state.ToString() 的功能: 例子如下: 阅读全文

posted @ 2015-03-17 18:24 DotNet1010 阅读(209) 评论(0) 推荐(0)

摘要:写具体Log信息的是实现接口 IConsole 的 LogConsole 类 WriteLine 的具体实现: 这里为什么要用 Console.Error 而不用标准的 Console.Out 呢? 我的理解为:当用户设置Console.Out 的时候 不影响 Console.Error: 使得程序 阅读全文

posted @ 2015-03-17 18:21 DotNet1010 阅读(371) 评论(0) 推荐(0)

摘要:主要接口有四个: 1 ILoggerProvider 可以理解为用什么记录或者记录在哪里 实现类有: 2 ILoggerFactory: AddProvider方法 负责添加具体的实现类 如上述的3种. Create 方法:创建一个用来调用实现类的 ILogger. 实现类:LoggerFactor 阅读全文

posted @ 2015-03-17 16:41 DotNet1010 阅读(147) 评论(0) 推荐(0)

摘要:Configuration 实现了两个接口 IConfiguration 和 IConfigurationSourceContainer 前文中 IConfigurationSourceContainer 的扩展方法 也就等同于Configuration的扩展方法。 最最重要的方法: 实现IConf 阅读全文

posted @ 2015-03-17 13:02 DotNet1010 阅读(247) 评论(0) 推荐(0)

摘要:看一下具体在Configuration中的实现: 其中 ICommitableConfigurationSource 提供了修改Value可以保存的功能: 具体实现类有以下三个: IniFileConfigurationSource JSONConfigurationSource XmlConfig 阅读全文

posted @ 2015-03-17 11:36 DotNet1010 阅读(229) 评论(0) 推荐(0)

摘要:添加Key的部分代码: 示例: 这里用的分隔符号是 : 阅读全文

posted @ 2015-03-17 11:04 DotNet1010 阅读(161) 评论(0) 推荐(0)

摘要:部门代码: 看一下单元测试的代码: 阅读全文

posted @ 2015-03-17 11:01 DotNet1010 阅读(602) 评论(0) 推荐(0)

摘要:CommandLine 的例子: 前面的符号可以是 短横,两个短横“--” 或者 反斜杠”/" 下面是Load方法的代码: 上述代码有个 switchMappings 这个可以实现Key的替换 (这是为了简化参数 比如 Key 变成 K ) 见下面的代码: 阅读全文

posted @ 2015-03-16 17:58 DotNet1010 阅读(214) 评论(0) 推荐(0)

摘要:核心代码是Load: 测试一下: 每一个会变成两条记录:如下的 11 和 12. 本来是53条记录 多了两条 变成55条记录。 单元测试的示例: 阅读全文

posted @ 2015-03-16 15:34 DotNet1010 阅读(219) 评论(0) 推荐(0)

摘要:ini 文件中的注释有三种符号 ; # / 以这三种符号开头的行 为注释 方括号中的内容相当于是前缀 看一些 ini 文件的例子 例子1: 阅读全文

posted @ 2015-03-16 14:24 DotNet1010 阅读(369) 评论(0) 推荐(0)