2

接口 IHasResponseStatus 强制您实现 ServiceStack 类。

为什么 ResponseStatus 不是另一个接口而不是一个类?

现在实现接口 IHasResponseStatus 是“不可能的”,因为它与 ServiceStack 类是一对一的。

namespace ServiceStack.ServiceInterface.ServiceModel
{
///
/// Contract indication that the Response DTO has a ResponseStatus
///
public interface IHasResponseStatus
{
ResponseStatus ResponseStatus { get; set; }
}
}
4

1 回答 1

1

您不必强制使用IHasResponseStatus,它只是让您知道正确的签名是什么,如果您想包含ResponseStatus在您的 DTO 中。

即使这样,您也不必ResponseStatus在 DTO 中包含 ,因为新 API允许您返回干净的响应,其中任何异常都会在通用ErrorResponseDTO 中序列化。阅读有关错误处理的文档以获取更多信息。

除了接口在 DTO 上是一个糟糕的想法之外,它是 ServiceStack 中的一个具体类,因此它可以应用 XML 和 SOAP 序列化程序和端点所需的程序集范围的 XML 命名空间 DataContract 声明。

于 2013-06-27T17:34:29.823 回答