0
A
回答
1
我只能回答奧爾良。
有表示堅持要求各個部分的一些樣品狀態:
https://github.com/dotnet/orleans/tree/master/Samples/StorageProviders
基本上你創建一個類的五穀狀態存儲這樣的:
public class MyState : GrainState
{
public string StringValue { get; set; }
public int IntValue { get; set; }
public DateTime DateTimeValue { get; set; }
public Guid GuidValue { get; set; }
public IGrain1 GrainValue { get; set; }
}
(確定,所以這不是POCO)
然後你可以創建一個使用這個類的穀物,因爲它的狀態:
[ StorageProvider(ProviderName = "myprovider") ]
public class Grain1 : Grain<MyState>, IGrain1
{
public Task Set(string stringValue, int intValue, DateTime dateTimeValue, Guid guidValue, IGrain1 grainValue)
{
State.StringValue = stringValue;
State.IntValue = intValue;
State.DateTimeValue = dateTimeValue;
State.GuidValue = guidValue;
State.GrainValue = grainValue;
return WriteStateAsync();
}
}
用於實際存儲狀態的底層機制是配置選項。開箱即用的Azure表存儲,但還有其他幾個選項,包括Redis,Azure Blob存儲和SQL Server。
相關問題
- 1. 使用Post/Redirect /獲取模式保存模型狀態
- 2. 使用Post/Redirect保留模型狀態/獲取模式和URL重寫
- 3. 使用mksession保存vim狀態不會保存Ctrl-6狀態
- 4. 模擬未保存狀態
- 5. 鈦 - 保存並保留模型添加
- 6. 當前狀態保留在listview android中。
- 7. 不想在android中保留Webview狀態
- 8. 在Silverlight中保留狀態3
- 9. 在jquery菜單中保留狀態
- 10. 在Asp.net中使用視圖狀態保留文本框的值?
- 11. 使用無狀態協議保留狀態
- 12. 如果模型狀態無效,部分視圖不被保留
- 13. 在OnDeactivateAsync中保存狀態
- 14. 在viewpager中保存狀態
- 15. Silverstripe 3.0在保存併發布時保留標籤狀態
- 16. 保留複選框狀態
- 17. 保留Android活動狀態
- 18. 保留Kendo Grid狀態
- 19. 保留頁面狀態
- 20. 在Spring MVC的兩頁保留狀態
- 21. 不需要使用Viewstate在asp.net中保留狀態?
- 22. 如何從模型狀態mvc3中刪除以前保存的消息從模型狀態mvc3
- 23. 動態分配的內存駐留在哪裏?
- 24. 增量actor狀態複製?
- 25. sales_flat_quote_item中的保存狀態
- 26. 保存狀態
- 27. 在模擬器中測試應用程序狀態的保存
- 28. 對象駐留在C#中?
- 29. UnityBootstrapper RegisterTypesIfMissing當類型駐留在
- 30. 在MVC中保存用戶狀態5