我正在尝试创建一个更强大的方法,该方法根据结果返回两种不同的对象类型。
如果结果为负,则返回 CustomError 对象,但如果结果为正,则返回 Auto 对象。
下面的例子来演示。
自动服务.cs
public class AutoService {
public async Task<object> Create(NewAuto model)
{
var auto = new Auto {
Type = model.Type,
Year = model.Year,
// other parameters
}
try {
await _autoDb.Create(auto);
}
catch (Exception e) {
// return this error object if something broken
return new CustomError { Message = "It is broken" }
}
//return the Auto entity if successful
return auto;
}
}
自定义错误.cs
public class CustomError {
public string Message {get;set;}
}
在当前格式中,当调用 Create 方法时,我需要转换结果,这会带来令人头疼的问题(例如,针对 CustomError 或 Auto 类进行转换)。
有什么建议我可以如何正确地做到这一点?
跃然一笑
开满天机
相关分类