码迷,mamicode.com
首页 > Web开发 > 详细

asp.net core 实践

时间:2016-12-18 02:05:53      阅读:274      评论:0      收藏:0      [点我收藏+]

标签:codepage   dex   ati   ram   pool   region   write   strong   mysq   

github:https://github.com/zzhi/DotNetWeb

 

这是一个基于asp.net core web application的练习项目,目的是学习dotnet core新技能。

1,目前实现了基于mysql简单的增删查改功能(Dapper)。https://github.com/StackExchange/dapper-dot-net

 示例:

[HttpPost]
        [ValidateAntiForgeryToken]
        public IActionResult Edit(int id, [Bind("ID,Genre,Price,ReleaseDate,Title")] Movie movie)
        {
            if (id != movie.ID)
            {
                Log.Information("ID为空");
                return NotFound();
            }

            if (ModelState.IsValid)
            {
                try
                {
                    MySqlConnection con = new MySqlConnection(Config.DbServer);

                    string sql = "UPDATE `movie` SET `Title`=‘" + movie.Title + "‘, `ReleaseDate`=‘" + Convert.ToDateTime(movie.ReleaseDate).ToString("yyyy-MM-dd HH:mm:ss") + "‘, `Genre`=‘" + movie.Genre + "‘, `Price`=‘" + movie.Price + "‘ WHERE ID =" + id;
                    con.Execute(sql);
                    Log.Information("操作成功");
                }
                catch (Exception ex)
                {
                    Log.Information(ex.Message);
                    throw new Exception(ex.Message);
                }
                return RedirectToAction("Index");
            }
            return View(movie);
        }

  

2,添加了日志功能(Serilog) https://github.com/serilog/serilog;

  #region 日志
            Log.Logger = new LoggerConfiguration()
              .MinimumLevel.Debug()//等级
              .WriteTo.LiterateConsole()//写到控制台
              .WriteTo.RollingFile("logs\\{Date}.txt")//写到文本
              .CreateLogger();
   #endregion

 

3,添加了Redis: https://www.nuget.org/packages/ServiceStack.Redis.Core/

 

  [Fact]
        public void SetGetTest()
        {
            
            var manager = new RedisManagerPool("localhost:6379");
            using (var client = manager.GetClient())
            {
                client.Set("foo", "bar");
                Console.WriteLine("Redis Test: foo={0}", client.Get<string>("foo"));
            }
        }

 

4,添加了xUnit.net :https://xunit.github.io/docs/getting-started-dotnet-core.html

 

  {
    "version": "1.0.0-*",
    "testRunner": "xunit",
    "dependencies": {
      "xunit": "2.2.0-beta2-build3300",
      "Utility": "1.0.0-*",
      "System.Text.Encoding.CodePages": "4.3.0",
      "dotnet-test-xunit": "2.2.0-preview2-build1029"
    },
    "frameworks": {
      "netcoreapp1.0": {
        "dependencies": {
          "Microsoft.NETCore.App": {
            "type": "platform",
            "version": "1.0.0"
          }
        }
      }
    }
}

 

asp.net core 实践

标签:codepage   dex   ati   ram   pool   region   write   strong   mysq   

原文地址:http://www.cnblogs.com/zhangzhi19861216/p/6193556.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!