我在一个频道中有一个 Redis 订阅,它返回了两种类型的对象
一个是成功返回我这个:
public class Success {
public string Token {get; set;}
public object Message {get; set;}
}
另一个错误
public class Error {
public string ErrorMessage {get; set;}
public string Name {get; set;}
}
我对消息代码的 redis 订阅是这样的:
subscription.OnMessage = (channel, msg) =>
{
var success = JsonConvert.DeserializeObject<Success>(msg);
// do the things with success
};
但我不知道什么时候会返回错误,所以我需要根据属性反序列化为 Success 或 Error 模型,如下所示:
var successOrError = JsonConvert.DeserializeObject<Either<Success, Error>>(msg);
这可能吗 ?或者有另一种方法可以做到这一点