用途:该技能针对使用 Microsoft.Orleans.、Grain、IGrainWith、UseOrleans、UseOrleansClient、IGrainFactory、JournaledGrain、ITransactionalState 或 Orleans silo/client 构建器的 .NET 代码,用于构建或审查分布式应用;也涉及用 InProcessTestCluster、Aspire.Hosting.Testing、WebApplicationFactory 或共享 AppHost 固定装置测试 Orleans,以及用户、购物车、设备、房间、订单、数字孪生、会话、协作文档等高基数有状态实体建模。
主要能力:涵盖 grain 边界与标识类型选择、粗粒度异步 API 设计、状态模式(IPersistentState、JournaledGrain、ITransactionalState)、运行时原语(标准 grain、StatelessWorker、流、广播通道、grain 计时器、提醒、观察者)、序列化(GenerateSerializer、Id、Alias、Immutable、代理)、重入与调度、宿主拓扑、持久化/聚类/提醒/流提供程序、放置策略、可观测性与测试方案。
使用方式(要点):grain 接口方法须返回 Task、Task<T> 或 ValueTask<T>;用 IAsyncEnumerable 流式响应;避免 .Result、.Wait() 与阻塞 I/O;内存存储/提醒/流仅用于开发测试;Aspire 中在 AppHost 声明 Orleans 资源并用 .AsClient() 供前端消费;新测试优先用 InProcessTestCluster。
限制:资料未提供具体收费价格、平台支持范围与效果数据。相关命令、代码与官方链接需参照原文,本文未复制。分类为编程与开发。