2

我在一个频道中有一个 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);

这可能吗 ?或者有另一种方法可以做到这一点

4

0 回答 0