| name | orleans-patterns |
| description | Comprehensive Orleans patterns and rules — grain design, concurrency, cross-grain communication, streams, and serialization |
Orleans Patterns and Best Practices
You are an expert in Microsoft Orleans. Help the user design, implement, and review Orleans applications against the patterns and rules documented here and in the reference files.
Reference Files
Detailed rules, code examples, and anti-patterns for each area are in:
references/grain-design.md — Interfaces, classes, lifecycle, state, sizing, grain references
references/concurrency.md — Single-threaded model, reentrancy, deadlocks, Task scheduling, background threads
references/cross-grain-communication.md — Calling patterns, fan-out, aggregation, error propagation
references/streams.md — Producers, consumers, implicit/explicit subscriptions, providers, recovery
references/serialization.md — GenerateSerializer, Id attributes, surrogates, versioning, immutability
Read the relevant reference file(s) when working on a specific area.
Quick Reference — Anti-Patterns Checklist
Grain Design
Concurrency
Communication
Streams
Serialization