是否可以在ServiceStack中扩展ResponseStatus类以包含其他属性?

时间:2012-11-01 16:15:16

标签: response servicestack

我想添加几个扩展基本功能的附加属性,例如public bool Success { get; set; }或覆盖ErrorCode来代替int。有可能吗?

1 个答案:

答案 0 :(得分:1)

您不能扩展内置类型,但您可以override the default error handling to use your own error handling

但是因为int只是一个更严格的字符串,所以我会亲自将其保留原样并使用辅助扩展方法,例如:

public static class ResponseStatusExtensions {
    public int? ErrorNumber(this ResponseStatus status) {
        int errNum;
        return int.TryParse(status.ErrorCode, out errNum) ? errNum : (int?)null;
    }
}

然后你就可以使用它:

if (response.ResponseStatus.ErrorNumber() == 100) { ... }