Microsoft.Orleans.Core.Abstractions 9.2.0-preview3

Microsoft Orleans Core Abstractions

Introduction

Microsoft Orleans Core Abstractions is the foundational library for Orleans containing the public programming APIs for implementing grains and client code. This package defines the core abstractions that form the Orleans programming model, including grain interfaces, grain reference interfaces, and attributes.

Getting Started

To use this package, install it via NuGet:

dotnet add package Microsoft.Orleans.Core.Abstractions

This package is a dependency of both client and silo (server) applications and is automatically included when you reference the Orleans SDK or the Orleans client/server metapackages.

Example - Defining a Grain Interface

using Orleans;

namespace MyGrainInterfaces;

public interface IHelloGrain : IGrainWithStringKey
{
    Task<string> SayHello(string greeting);
}

Documentation

For more comprehensive documentation, please refer to:

Feedback & Contributing

Showing the top 20 packages that depend on Microsoft.Orleans.Core.Abstractions.

Packages Downloads
Microsoft.Orleans.Core
Core library of Microsoft Orleans used both on the client and server.
3
Microsoft.Orleans.Core
Core library of Microsoft Orleans used both on the client and server.
2
Microsoft.Orleans.OrleansCodeGenerator
Package Description
2
Microsoft.Orleans.Server
Collection of Microsoft Orleans libraries and files needed on the server.
2
Microsoft.Orleans.Reminders
Reminders library for Microsoft Orleans used on the server.
2
Microsoft.Orleans.CounterControl
Tool that registers performance counter categories for performance counters published by Orleans runtime.
1
Microsoft.Orleans.Core.Legacy
Legacy support for Microsoft Orleans Core library.
1
Microsoft.Orleans.Persistence.AzureStorage
Microsoft Orleans persistence providers for Azure Storage
1

Version Downloads Last updated
9.2.0-preview3 1 6/15/2025
9.2.0-preview2 2 6/7/2025
9.2.0-preview1 1 6/8/2025
9.1.2 1 6/9/2025
9.0.1 1 6/9/2025
9.0.0 1 6/9/2025
8.2.0 2 6/9/2025
8.2.0-preview1 1 6/9/2025
8.1.0 1 6/9/2025
8.1.0-preview3 1 6/9/2025
8.1.0-preview2 1 6/9/2025
8.1.0-preview1 1 6/9/2025
8.0.0 1 6/9/2025
8.0.0-rc2 1 6/9/2025
8.0.0-rc1 1 6/9/2025
7.2.7 1 6/9/2025
7.2.6 1 6/9/2025
7.2.5 1 6/9/2025
7.2.4 1 6/9/2025
7.2.3 1 6/9/2025
7.2.2 1 6/9/2025
7.2.1 2 6/9/2025
7.2.0 1 6/9/2025
7.1.2 1 6/9/2025
7.1.1 1 6/9/2025
7.1.0 1 6/9/2025
7.0.0 2 6/7/2025
7.0.0-rc2 1 6/9/2025
4.0.0-preview2 1 6/9/2025
4.0.0-preview1 1 6/9/2025
3.8.0 1 6/9/2025
3.8.0-preview5 0 5/12/2025
3.8.0-preview3 1 6/9/2025
3.8.0-preview2 1 6/9/2025
3.8.0-preview1 1 6/9/2025
3.7.2 1 6/9/2025
3.7.1 1 6/9/2025
3.7.0 1 6/9/2025
3.6.5 2 6/9/2025
3.6.4 1 6/9/2025
3.6.3 1 6/9/2025
3.6.2 1 6/9/2025
3.6.1 1 6/9/2025
3.6.0 1 6/9/2025
3.5.1 1 6/9/2025
3.5.0 1 6/9/2025
3.4.4 1 6/9/2025
3.4.3 1 6/9/2025
3.4.2 2 6/9/2025
3.4.1 1 6/9/2025
3.4.0 1 6/10/2025
3.4.0-rc1 1 6/9/2025
3.3.0 1 6/9/2025
3.3.0-rc2 1 6/9/2025
3.3.0-rc1 1 6/9/2025
3.2.2 1 6/9/2025
3.2.1 1 6/9/2025
3.2.0 2 6/9/2025
3.2.0-rc2 1 6/9/2025
3.2.0-rc1 1 6/9/2025
3.1.7 1 6/9/2025
3.1.6 2 6/9/2025
3.1.5 1 6/9/2025
3.1.4 1 6/9/2025
3.1.3 1 6/9/2025
3.1.2 1 6/9/2025
3.1.0 1 6/9/2025
3.1.0-rc3 1 6/9/2025
3.1.0-rc2 1 6/9/2025
3.1.0-rc1 1 6/9/2025
3.0.2 1 6/9/2025
3.0.1 1 6/9/2025
3.0.0 2 6/9/2025
3.0.0-rc2 1 6/9/2025
3.0.0-rc1 1 6/9/2025
3.0.0-beta1 1 6/9/2025
2.4.5 1 6/9/2025
2.4.4 1 6/9/2025
2.4.3 1 6/9/2025
2.4.2 1 6/9/2025
2.4.1 1 6/9/2025
2.4.0 1 6/9/2025
2.3.6 1 6/9/2025
2.3.5 1 6/9/2025
2.3.4 2 6/9/2025
2.3.3 1 6/9/2025
2.3.2 1 6/9/2025
2.3.1 1 6/9/2025
2.3.0 1 6/9/2025
2.3.0-rc2 2 6/9/2025
2.3.0-rc1 2 6/9/2025
2.2.0 1 6/9/2025
2.2.0-rc1 1 6/9/2025
2.2.0-beta1 1 6/9/2025
2.1.2 1 6/9/2025
2.1.0 1 6/9/2025
2.1.0-rc2 2 6/9/2025
2.1.0-rc1 1 6/9/2025
2.1.0-beta1 1 6/9/2025
2.0.0 1 6/10/2025
2.0.0-rc2 1 6/10/2025
2.0.0-rc1 1 6/9/2025
2.0.0-beta3 2 6/9/2025
2.0.0-beta2 1 6/9/2025
2.0.0-beta1 1 6/9/2025