我使用通用类作为响应数据协定。一切都很好,这大大简化了我的 WCF 服务的设计。
每个请求都有一个标准响应对象,其签名如下:
- 状态(枚举)
- 消息(字符串)
- 结果 (T)
下面是响应类:
[DataContract]
public class Response<T>
{
public Response() {}
public Response(T result)
{
this.result = result;
if (result != null)
{
this.status = Status.StatusEnum.Success;
}
else
{
this.status = Status.StatusEnum.Warning;
}
}
public Response(T result, Status.StatusEnum status)
{
this.status = status;
this.message = message;
}
public Response(T result, Status.StatusEnum status, string message)
{
this.status = status;
this.message = message;
this.result = result;
}
[DataMember]
public Status.StatusEnum status { get; set; }
[DataMember]
public string message { get; set; }
[DataMember]
public T result { get; set; }
}
这非常有效。我唯一的问题是 WCF 客户端为这个对象“ResponseOfAccountnT9LOUZL”赋予了一个非常糟糕的名称
有没有办法解决这个问题?
我应该将此类用作继承的抽象类吗?我宁愿没有多个类使我的代码混乱。