當(dāng)下軟件園 / 匯聚當(dāng)下最新最酷的軟件下載站!
當(dāng)下軟件園
您的位置: 首頁(yè) > 應(yīng)用軟件 > 編程工具 > Microsoft .NET Core V2.2.100 官方正式版
.NET Core Microsoft .NET Core V2.2.100 官方正式版 / .NET Core SDK2.2下載 版本
  • 軟件大?。?/span>140.54M
  • 軟件語(yǔ)言:簡(jiǎn)體中文
  • 軟件類(lèi)型:國(guó)產(chǎn)軟件
  • 軟件授權(quán):免費(fèi)軟件
  • 更新時(shí)間:2020-04-27
  • 軟件類(lèi)別:編程工具
  • 軟件官網(wǎng):http://www.hanheng168.com
  • 應(yīng)用平臺(tái):Win2003,WinXP,Vista,Win7,Win8

網(wǎng)友評(píng)分: 分?jǐn)?shù) 5

軟件非常好(50% 軟件不好用(50%

  .NET Core SDK2.2是一款高性能開(kāi)源框架,該工具有著跨平臺(tái)特性,開(kāi)源使用并且更開(kāi)放,帶來(lái)更強(qiáng)勁的速度提升,用戶不僅能使用它來(lái)建立自己的應(yīng)用,還能修改和完善平臺(tái),來(lái)迎合自己和他人的需求。

.NET Core

【功能特點(diǎn)】

  【跨平臺(tái)】

  可以在Windows,macOS,Linux上運(yùn)行

  【靈活的部署機(jī)制】

  1、Portable applications(便攜式應(yīng)用):這種部署機(jī)制和傳統(tǒng)的.NET Framework相似,只要目標(biāo)平臺(tái)上存在.NET Core Runtime即可。

  2、Self-contained application(自宿主應(yīng)用):顧名思義,這種部署機(jī)制將應(yīng)用和運(yùn)行時(shí)共同打包,即便目標(biāo)平臺(tái)上沒(méi)有安裝.NET Core Runtime也能正常使用

  第二種方式和.NET Native也是不一樣的,仍然使用CoreCLR,而.NET Native使用CoreRT作為運(yùn)行時(shí),詳細(xì)信息請(qǐng)見(jiàn)dotnet/corert

  【命令行工具】

  .NET程序所有的運(yùn)行腳本都可以用命令行工具執(zhí)行(cmd,bash)這里有幾個(gè)常見(jiàn)的donnet命令

  【兼容性】

  通過(guò).NET Standard Library與.NET Framework,Xamarin,Mono兼容

  【開(kāi)源】

  .NET Core從屬于.NET基金會(huì),由微軟進(jìn)行官方支持。使用MIT和Apache 2開(kāi)源協(xié)議,文檔協(xié)議遵循CC-BY

【注意事項(xiàng)】

  使用.NET Core 2.0需要先安裝.NET Core SDK 2.0,并且在Visual Studio 2017中創(chuàng)建APP。

  .NET Core SDK 2.0.0 包括了 .NET Core 2.0.0 Runtime,如果下載了SDK就不需要單獨(dú)下載Runtime了。

【更新日志】

  更新亮點(diǎn):分層編譯(Tiered Compilation)

  分層編譯是一種使運(yùn)行時(shí)能夠更自適應(yīng)地使用實(shí)時(shí)(JIT)編譯器,以在啟動(dòng)時(shí)獲得更好的性能并最大化吞吐量的功能。該功能在 .NET Core 2.1 中是可選的,然后在 .NET Core 2.2 Preview 2 中默認(rèn)啟用。不過(guò)開(kāi)發(fā)團(tuán)隊(duì)認(rèn)為還沒(méi)有準(zhǔn)備好在正式的 .NET Core 2.2 版本中默認(rèn)啟用它,所以已將其切換回可選功能。

  分層編譯有望在 .NET Core 3.0 中默認(rèn)啟用。

  運(yùn)行時(shí)事件(Runtime Events)

  我們通常需要監(jiān)視運(yùn)行時(shí)服務(wù)(如當(dāng)前進(jìn)程的 GC,JIT 和 ThreadPool ),以了解這些服務(wù)在運(yùn)行應(yīng)用程序時(shí)的行為方式。在 Windows 系統(tǒng)上,這通常使用 ETW 監(jiān)視當(dāng)前進(jìn)程的 ETW 事件來(lái)完成。雖然這種方法仍然有效,但使用 ETW 并不總是很容易。在一些低權(quán)限環(huán)境中,或是在 Linux、macOS 上,都可能無(wú)法使用 ETW 。

  從 .NET Core 2.2 開(kāi)始,可以使用 EventListener 類(lèi)來(lái)使用 CoreCLR 事件。這些事件描述了 GC,JIT,ThreadPool 和 interop 的行為。它們?cè)?Windows 上作為 CoreCLR ETW 提供程序的一部分公開(kāi)的相同事件。這允許應(yīng)用使用這些事件或使用傳輸機(jī)制將它們發(fā)送到遙測(cè)聚合服務(wù)。

  訂閱事件示例代碼:

  internal sealed class SimpleEventListener : EventListener  {      // Called whenever an EventSource is created.      protected override void OnEventSourceCreated(EventSource eventSource)      {          // Watch for the .NET runtime EventSource and enable all of its events.          if (eventSource.Name.Equals("Microsoft-Windows-DotNETRuntime"))          {                  EnableEvents(eventSource, EventLevel.Verbose, (EventKeywords)(-1));          }      }      // Called whenever an event is written.      protected override void OnEventWritten(EventWrittenEventArgs eventData)      {          // Write the contents of the event to the console.          Console.WriteLine($"ThreadID = {eventData.OSThreadId} ID = {eventData.EventId} Name = {eventData.EventName}");          for (int i = 0; i < eventData.Payload.Count; i++)          {              string payloadString = eventData.Payload[i] != null ? eventData.Payload[i].ToString() : string.Empty;              Console.WriteLine($"\tName = \"{eventData.PayloadNames[i]}\" Value = \"{payloadString}\"");          }          Console.WriteLine("\n");      }  }

  SqlConnection 支持 AccessToken

  SQL Server 的 ADO.NET provider —— SqlClient,現(xiàn)在支持將 AccessToken 屬性設(shè)置為使用 Azure Active Directory 以對(duì) SQL Server 連接進(jìn)行身份驗(yàn)證。要使用此功能,你可以使用 Microsoft.IdentityModel.Clients.ActiveDirectory NuGet 包中包含的 Active Directory Authentication Library for .NET 獲取 access token value 。

  使用 Azure Active directory 驗(yàn)證 SQL Server 連接示例:

  // get access token using ADAL.NETvar authContext = new AuthenticationContext(authority);var authResult = await authContext.AcquireTokenAsync(appUri, clientCredential);// setup connection to SQL Servervar sqlConnection = new SqlConnection(connectionString);sqlConnection.AccessToken = authResult.AccessToken;await sqlConnection.OpenAsync();

  此外,該版本還包含 Injecting code prior to Main,提供 Windows ARM32 支持等特性。

軟件特別說(shuō)明

標(biāo)簽: .NET Core 運(yùn)行環(huán)境

網(wǎng)友評(píng)論
回頂部 去下載

關(guān)于本站|下載幫助|下載聲明|軟件發(fā)布|聯(lián)系我們

Copyright ? 2005-2024 www.hanheng168.com.All rights reserved.

浙ICP備06019006號(hào)-1 浙公網(wǎng)安備33038102330474號(hào)