1
當我將我的域名存儲在MongoDB中時,我使用自定義約定(如here中所述),以便在字符串表示時保留我的枚舉,因爲我們發現它更容易調試。當在MongoDb中保留Rebus傳說時使用自定義約定
我想在使用MongoDB作爲我在Rebus中的saga存儲時也是這樣做的。有沒有辦法做到這一點?
當我將我的域名存儲在MongoDB中時,我使用自定義約定(如here中所述),以便在字符串表示時保留我的枚舉,因爲我們發現它更容易調試。當在MongoDb中保留Rebus傳說時使用自定義約定
我想在使用MongoDB作爲我在Rebus中的saga存儲時也是這樣做的。有沒有辦法做到這一點?
好吧,是我不好......的約定全局定義使用ConventionsRegistry
var conventions = new ConventionPack();
conventions.Add(new EnumSerializationConvention(BsonType.String));
ConventionRegistry.Register("Saga conventions", conventions, x => true);
的關鍵是註冊方法的第三個參數,充當過濾器來選擇哪些類受影響約定(在我的情況下,我是通過命名空間進行過濾,這就是saga數據不是正確保持正確的原因)。