Orleans Documentation

Orleans NuGet Packages

Orleans NuGet包v1.2.0

在大多数场景中,你需要用到4个关键的NuGet包:

Microsoft.Orleans.OrleansCodeGenerator.Build

PM> Install-Package Microsoft.Orleans.OrleansCodeGenerator.Build 

grain接口和实现工程的构建支持。将它添加到你的grain接口和实现工程中来实现grain引用和序列化的代码生成。Microsoft.Orleans.Templates.InterfacesMicrosoft.Orleans.Templates.Grains包已经被弃用,仅仅是为了向后兼容和迁移而保留。

Microsoft.Orleans.Core

PM> Install-Package Microsoft.Orleans.Core

包括Orleans.dll定义了大多数的Orleans公共类型和Orleans客户端。引用它来构建使用Orleans类型但是不使用任何包含的provider的库或者客户端应用。

Microsoft.Orleans.Server

PM> Install-Package Microsoft.Orleans.Server

包括运行一个silo所需要的一切。

Microsoft.Orleans.Client

PM> Install-Package Microsoft.Orleans.Client

包括Orleans客户端(前端)所需要的一切。


额外的包

下面的包提供额外的功能。

Microsoft.Orleans.OrleansServiceBus

PM> Install-Package Microsoft.Orleans.OrleansServiceBus

包括使用Azure Event Hubs所需的stream provider。

Microsoft.Orleans.OrleansHost

PM> Install-Package Microsoft.Orleans.OrleansHost

包括默认的silo宿主——OrleansHost.exe。可以用作内部部署或者以Azure Worker Role作为一个进程外silos。包含在Microsoft.Orleans.Server中。

Microsoft.Orleans.OrleansAzureUtils

PM> Install-Package Microsoft.Orleans.OrleansAzureUtils

包含一个封装类来简化silo和client作为Azure Worker/Web roles实例化,基于Azure Table的鉴权provider,和Azure Storage的持久化和流provider。

Microsoft.Orleans.OrleansProviders

PM> Install-Package Microsoft.Orleans.OrleansProviders

包含一系列内置的持久化和流的提供程序。包含在Microsoft.Orleans.Client和Microsoft.Orleans.Server中。

Microsoft.Orleans.CounterControl

PM> Install-Package Microsoft.Orleans.CounterControl

包括OrleansCounterControl.exe,用来在Windows性能计数器中注册Orleans和部署的grain类的的统计分类。能在Azure中作为一个启动任务执行。包含在Microsoft.Orleans.Serve中。

Microsoft.Orleans.OrleansManager

PM> Install-Package Microsoft.Orleans.OrleansManager

包括Orleans管理工具 —— OrleansManager.exe。

Microsoft.Orleans.OrleansConsulUtils

PM> Install-Package Microsoft.Orleans.OrleansConsulUtils

包括使用Consul来存储集群成员身份数据的插件。

Microsoft.Orleans.OrleansZooKeeperUtils

PM> Install-Package Microsoft.Orleans.OrleansZooKeeperUtils

包括使用ZooKeeper来存储系群成员身份数据的插件。

Microsoft.Orleans.TestingHost

PM> Install-Package Microsoft.Orleans.TestingHost

包括在测试工程中寄宿silo的库。

Microsoft.Orleans.OrleansCodeGenerator

PM> Install-Package Microsoft.Orleans.OrleansCodeGenerator

包括运行时代码生成器。包含在Microsoft.Orleans.Server和Microsoft.Orleans.Client中。

Microsoft.Orleans.OrleansTelemetryConsumers.AI

PM> Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.AI

包括Azure Application Insights的遥测客户端。

Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic

PM> Install-Package Microsoft.Orleans.OrleansTelemetryConsumers.NewRelic

包括NewRelic的遥测客户端。

Microsoft.Orleans.Serialization.Bond

PM> Install-Package Microsoft.Orleans.Serialization.Bond

包括Bond serializer的支持。