1
背景:獲取關於在無狀態的保護條件允許觸發器(.NET狀態機庫)
我有相同Trigger
與PermitIf
定義互斥guard
條件,將導致過渡到根據這些條件的不同狀態。
守衛有Descriptions
定義,它們很好地顯示在導出的DOT圖的括號中,所以很容易遵循。
machine
.Configure(Status.Registered)
.PermitIf(Activity.Submit, Status.Submitted, IsGoodRating, "Is good rating")
.PermitIf(Activity.Submit, Status.Denied, IsBadRating, "Is bad rating")
現在,我知道有一個返回允許這是偉大的,但這裏的問題當前狀態觸發器machine.PermittedTriggers
財產。
問:
有沒有辦法讓PermittedTriggers
名單在這種情況下,相應的保護條件的狀態Registered
?
我不相信有一種方法,以目前做到這一點,但有一些討論圍繞更完整的自省API的可能性在這裏:https://github.com/dotnet-state-machine/stateless/pull/100 –