.NET Core Analysis
.NET Core 1.0.1
Module | Component | .NET Core |
MongoDB | MongoDB.Driver | There has a nuget package available v2.3.0. |
Json | Newtonsoft.Json |
If you are working with Mvc, Newtonsoft.Json has been included by default. |
Logging | Logging |
public class HomeController : Controller |
Logging | NLog.RabbitMQ | There are no nuget packages available, and in the library [MethodImpl(MethodImplOptions.Synchronized)] and Delegate.CreateDelegate are not supported by .NET Core also. |
Logging | NLog.Targets.ElasticSearch | There are no nuget packages available, but I created one myself. |
Mailing | Mandrill | There are no nuget packages availabe, but you can use SMTP or a small webjob without .NET Core. |
Azure Storage | WindowsAzure.Storage |
There has a nuget package available v7.2.1. BUT... https://github.com/Azure/azure-storage-net/blob/master/README.md#odata This version depends on three libraries (collectively referred to as ODataLib), which are resolved through the ODataLib (version 5.6.4) packages available through NuGet and not the WCF Data Services installer which currently contains 5.0.0 versions. The ODataLib libraries can be downloaded directly or referenced by your code project through NuGet. The specific ODataLib packages are:
|
Azure ServiceBus | WindowsAzure.ServiceBus | There are no nuget packages availabe. |
Identity | Microsoft.AspNet.Identity.Core | There has a nuget package available. |
Identity | Microsoft.AspNet.Identity.Owin | There has a nuget package available. |
Configuration (It's a big improvement for unit testing.) | Configuration |
appsettings.json { C# public class LoggingConfig |
Configuration (Switch build configuration was a hell but not an ymore.) |
Configuration per environment |
You can copy appsettings.json per environment, e.g. appsettings.development.json, appsettings.staging.json, appsettings.production.json The default code template already support this see the below code: .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true) Based on IHostingEnvironment you can do all the magic public class HomeController : Controller How to switch the environment? In the end the environment variables will be saved into launchSettings.json Based on the below command you can switch the environment easily dotnet run --environment "Staging" How are we going to do with the automatically deployment?
You can add a slot setting via Azure portal see the below screenshot
|
IoC | Dependency injection |
public class Startup TransientTransient lifetime services are created each time they are requested. This lifetime works best for lightweight, stateless services. ScopedScoped lifetime services are created once per request. SingletonSingleton lifetime services are created the first time they are requested (or when How to replace the default services container? public class Startup |
Unit Tests | MSTest |
"MSTest.TestFramework": "1.0.5-preview" |
Unit Tests | xUnit |
project.json { |
Integration tests | Microsoft.AspNetCore.TestHost |
There has a nuget package available v1.0.0. |
Integration tests | Microsoft.AspNet.WebApi.Client |
There has a nuget package available v5.2.3. |
Globalization and localization |
https://docs.asp.net/en/latest/fundamentals/localization.html http://andrewlock.net/adding-localisation-to-an-asp-net-core-application (Very interesting even with a localized view) |
.NET Core Analysis的更多相关文章
- 【python】使用flask制作小型页面的关键点总结
目录结构 app.py web代码 store.db 存储信息的轻量数据库,用的sqlite3 schema.sql 数据库的初始化建表语句 settings.cfg 配置信息 static/styl ...
- jacoco统计server端功能测试覆盖率
jacoco可以统计,功能测试时,server代码调用的覆盖情况.这里对服务器端的java代码进行统计. 操作步骤如下: 第一步:更改server的启动脚本,使用jacocoagent.jar ...
- ChIP-seq 核心分析 下游分析
http://icb.med.cornell.edu/wiki/index.php/Elementolab/ChIPseeqer_Tutorial [怪毛匠子 整理] ChIP-seq[核心分析 下游 ...
- Importing/Indexing database (MySQL or SQL Server) in Solr using Data Import Handler--转载
原文地址:https://gist.github.com/maxivak/3e3ee1fca32f3949f052 Install Solr download and install Solr fro ...
- 按需要对Androguard进行定制增强
按需对Androguard进行增强和定制修改 Androguard是一个对android应用程序进行分析的基于python的平台,功能强大.但是在使用的过程中,提供的功能不一定如我们所需,所以需要进行 ...
- Solr 6.7学习笔记(03)-- 样例配置文件 solrconfig.xml
位于:${solr.home}\example\techproducts\solr\techproducts\conf\solrconfig.xml <?xml version="1. ...
- HubbleDotNet 使用类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Hubble.S ...
- lucene-5.3.1配置(win7x64)
lucene下载地址:http://www.us.apache.org/dist/lucene/java/5.3.1/lucene-5.3.1.zip 下载之后解压 控制台应用程序下配置: 找到luc ...
- Solr基础知识二(导入数据)
上一篇讲述了solr的安装启动过程,这一篇讲述如何导入数据到solr里. 一.准备数据 1.1 学生相关表 创建学生表.学生专业关联表.专业表.学生行业关联表.行业表.基础信息表,并创建一条小白的信息 ...
随机推荐
- 在编译命令行中添加 /D_SCL_SECURE_NO_DEPRECATE
问题:Add the option /D_SCL_SECURE_NO_DEPRECATE to the compilation command 解决方案:项目属性 –> 配置属性 –> C ...
- MIT 6.828 JOS学习笔记5. Exercise 1.3
Lab 1 Exercise 3 设置一个断点在地址0x7c00处,这是boot sector被加载的位置.然后让程序继续运行直到这个断点.跟踪/boot/boot.S文件的每一条指令,同时使用boo ...
- SPOJ : DIVCNT2 - Counting Divisors (square)
设 \[f(n)=\sum_{d|n}\mu^2(d)\] 则 \[\begin{eqnarray*}\sigma_0(n^2)&=&\sum_{d|n}f(d)\\ans&= ...
- MongoDB命令及SQL语法对比
mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(col ...
- java分享第八天-01(线程)
创建线程:1 可以实现Runnable接口.2 可以扩展Thread类本身. 通过实现Runnable创建线程:创建一个线程,最简单的方法是创建一个实现Runnable接口的类.为了实现Runnab ...
- java分享第七天-01(Hashmap和Hashtable的区别&Property)
一.Hashmap和Hashtable的区别 1 主要:Hashtable线程安全,同步,效率相对低下 HashMap线程不安全,非同步,效率相对高 2 父类:Hashtable是Dictionary ...
- Screen Orientation for Windows Phone
http://msdn.microsoft.com/en-us/library/windows/apps/jj207002(v=vs.105).aspx
- php 开启socket配置
我在Windows命令行输入命令:C:\wamp\bin\php\php5.2.6\php.exe getXml.php以执行php文件. 出现错误:Fatal error: Call to unde ...
- HDU1671 字典树
Phone List Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- 文本编辑器VIM/VI
vim/vi 功能强大全屏文本编辑器.主要是建立,编辑,显示文本. www.vim.org 构建shell脚本 :set number 使文件出现行号 a 光标后附件文件 i在光标前插入文 ...