主要的庫
通常情況下,我們需要使用以下5個庫:
Microsoft Orleans Core Abstractions
PM> Install-Package Microsoft.Orleans.Core.Abstractions
這個庫包含了Orleans.Core.Abstractions.dll,它包含了開發(fā)Orleans應(yīng)用所需的公共類型,任何Orleans項(xiàng)目都需要直接或間接的引用此類庫。
Microsoft Orleans Build-time Code Generation
-
Microsoft.Orleans.OrleansCodeGenerator.Build.
PM> Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build自 1.2.0 開始使用,在 Grain 接口及實(shí)現(xiàn)項(xiàng)目中引用。高效的代碼生成是Orleans runtime的重要支柱之一,它利用生成的代碼來確保集群中的類型能夠正確序列化并生成對實(shí)現(xiàn)細(xì)節(jié)的抽象方法、異常傳遞的樣板文件。
Orleans 的代碼生成有兩種模式(運(yùn)行時生成、構(gòu)建時生成),默認(rèn)情況下采用構(gòu)建時生成。
-
Microsoft.Orleans.CodeGenerator.MSBuild.
PM> Install-Package Microsoft.Orleans.CodeGenerator.MSBuild
自 2.1.0 之后提供,是 Microsoft.Orleans.OrleansCodeGenerator.Build的替代方法,利用Roslyn進(jìn)行代碼分析,通過增量構(gòu)建提升構(gòu)建效率。
Microsoft Orleans Server Libraries
Microsoft Orleans Server Libraries
PM> Install-Package Microsoft.Orleans.Server
一個易于構(gòu)建和啟動Silo的元數(shù)據(jù)包, 包含下面這些庫:
- Microsoft.Orleans.Core.Abstractions
- Microsoft.Orleans.Core
- Microsoft.Orleans.OrleansRuntime
- Microsoft.Orleans.OrleansProviders
Microsoft Orleans Client Libraries
Microsoft Orleans Client Libraries
PM> Install-Package Microsoft.Orleans.Client
一個易于構(gòu)建和啟動Client的元數(shù)據(jù)包, 包含下面這些庫:
- Microsoft.Orleans.Core.Abstractions
- Microsoft.Orleans.Core
- Microsoft.Orleans.OrleansProviders
Microsoft Orleans Core Library
Microsoft Orleans Core Library
PM> Install-Package Microsoft.Orleans.Core
它包含了開發(fā)Orleans應(yīng)用所需的公共類型,同時包含在Microsoft.Orleans.Client和Microsoft.Orleans.Server中,任何Orleans項(xiàng)目都需要直接或間接的引用此類庫,我們通常引用它來構(gòu)建使用Orleans類型,但不處理 hosting 和silo 的應(yīng)用。