asp.net core 實踐

來源:互聯網
上載者:User

標籤: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 實踐

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.