我的 api 上的错误基类有问题。我使用这个选项来查看它在文档上的工作。但是当我使用 swagger json 在https://editor.swagger.io上生成 Rest Code 时,它会生成 3 个类,BaseException(抽象)、错误和警告。当我使用相应的代码时,在我的回复中会出现一个 BaseException 列表,但总是向我显示仅基本信息
exceptions:[
{
"severity": "Warning",
"message": "warning message"
},
{
"severity": "Error",
"message": "testing"
}
]
如果我把它说成抽象的
[DataContract]
[JsonConverter(typeof(JsonSubtypes), "BaseException")]
[JsonSubtypes.KnownSubType(typeof(ErrorData), "Error")]
[JsonSubtypes.KnownSubType(typeof(WarningData), "Warning")]
public abstract class BaseException : IEquatable<BaseException>
{
引发了另一个例外:
Could not create an instance of type Api.Test.Client.Model.BaseException. Type is an interface or abstract class and cannot be instantiated. Path 'severity', line 488, position 17.
我试图维护生成的类结构但没有运气,因为总是返回 BaseException 内容并且类上的鉴别器为空(我不知道为什么)
我怎样才能解决这个问题?谢谢你!