Skip to content

Latest commit

 

History

History
17 lines (11 loc) · 999 Bytes

README.md

File metadata and controls

17 lines (11 loc) · 999 Bytes

Objective: Demonstrate Microsoft Orleans Grain Versioning Behavior

Microsoft Orleans has opt-in support for grain versioning using a combination of attribute-decoration and silo configuration

  1. VersionAttribute
  2. Version selector strategy; and
  3. Version compatibility

I found it difficult to intuitively understand all of the potential implications so I built this repo to enable systematic testing.

Appologies

Realistic testing requires isolated processes because the grain interfaces and implementations type names all collide. As a result the test setup is somewhat complex as I resorted to interprocess communication to coordinate silo start/stop.

Key Dependencies

Orleans 7.0