主要的庫
通常情況下,我們需要使用以下5個庫:
Microsoft Orleans Core Abstractions
PM> Install-Package Microsoft.Orleans.Core.Abstractions
這個庫包含了Orleans.Core.Abstractions.dll
胶惰,它包含了開發(fā)Orleans應用所需的公共類型傻工,任何Orleans項目都需要直接或間接的引用此類庫。
Microsoft Orleans Build-time Code Generation
-
Microsoft.Orleans.OrleansCodeGenerator.Build.
PM> Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build
自 1.2.0 開始使用,在 Grain 接口及實現(xiàn)項目中引用中捆。高效的代碼生成是Orleans runtime的重要支柱之一鸯匹,它利用生成的代碼來確保集群中的類型能夠正確序列化并生成對實現(xiàn)細節(jié)的抽象方法、異常傳遞的樣板文件泄伪。
Orleans 的代碼生成有兩種模式(運行時生成殴蓬、構建時生成),默認情況下采用構建時生成蟋滴。
-
Microsoft.Orleans.CodeGenerator.MSBuild.
PM> Install-Package Microsoft.Orleans.CodeGenerator.MSBuild
自 2.1.0 之后提供染厅,是 Microsoft.Orleans.OrleansCodeGenerator.Build
的替代方法,利用Roslyn進行代碼分析津函,通過增量構建提升構建效率肖粮。
Microsoft Orleans Server Libraries
Microsoft Orleans Server Libraries
PM> Install-Package Microsoft.Orleans.Server
一個易于構建和啟動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
一個易于構建和啟動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應用所需的公共類型尿赚,同時包含在Microsoft.Orleans.Client
和Microsoft.Orleans.Server
中,任何Orleans項目都需要直接或間接的引用此類庫蕉堰,我們通常引用它來構建使用Orleans類型凌净,但不處理 hosting 和silo 的應用。